#include "CheckWin.h"
#include <algorithm>

void CCheckWin::InitWinTable2()
{
	m_winTable.insert(pair<int,int>(0x1f7bc4, 0xc1d952));
	m_winTable.insert(pair<int,int>(0x1f7bcc, 0x819512));
	m_winTable.insert(pair<int,int>(0x1f7bd8, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x1f7be0, 0xc1d952));
	m_winTable.insert(pair<int,int>(0x1f7bf0, 0xc19152));
	m_winTable.insert(pair<int,int>(0x1f7c07, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x1f7c0f, 0xc1d812));
	m_winTable.insert(pair<int,int>(0x1f7c1e, 0xc1d852));
	m_winTable.insert(pair<int,int>(0x1f7c23, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x1f7c34, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x1f7c36, 0x1041d99));
	m_winTable.insert(pair<int,int>(0x1f7c38, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x1f7c3c, 0xc1d892));
	m_winTable.insert(pair<int,int>(0x1f7c44, 0x18c2619));
	m_winTable.insert(pair<int,int>(0x1f7c4c, 0x14821d9));
	m_winTable.insert(pair<int,int>(0x1f7c63, 0xc5d812));
	m_winTable.insert(pair<int,int>(0x1f7c78, 0xc1d8d2));
	m_winTable.insert(pair<int,int>(0x1f7cc4, 0x14c21d9));
	m_winTable.insert(pair<int,int>(0x1f7ccc, 0x1081d99));
	m_winTable.insert(pair<int,int>(0x1f7cf0, 0xc1d912));
	m_winTable.insert(pair<int,int>(0x1f7d03, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x1f7d18, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x1f7d84, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x1f7d8c, 0x81d952));
	m_winTable.insert(pair<int,int>(0x1f7da0, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x1f7db0, 0x10c1d99));
	m_winTable.insert(pair<int,int>(0x1f7dc0, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x1f7ddf, 0xc8043));
	m_winTable.insert(pair<int,int>(0x1f7de0, 0xc1d952));
	m_winTable.insert(pair<int,int>(0x1f7df7, 0xc8403));
	m_winTable.insert(pair<int,int>(0x1f7e07, 0x105d812));
	m_winTable.insert(pair<int,int>(0x1f7e0f, 0xc19412));
	m_winTable.insert(pair<int,int>(0x1f7e1e, 0xc19452));
	m_winTable.insert(pair<int,int>(0x1f7e23, 0x105d812));
	m_winTable.insert(pair<int,int>(0x1f7e34, 0x101d8d2));
	m_winTable.insert(pair<int,int>(0x1f7e36, 0x1041599));
	m_winTable.insert(pair<int,int>(0x1f7e38, 0x101d8d2));
	m_winTable.insert(pair<int,int>(0x1f7e3c, 0xc19492));
	m_winTable.insert(pair<int,int>(0x1f7e44, 0x18c1e19));
	m_winTable.insert(pair<int,int>(0x1f7e4c, 0x14819d9));
	m_winTable.insert(pair<int,int>(0x1f7e63, 0xc59412));
	m_winTable.insert(pair<int,int>(0x1f7e78, 0xc194d2));
	m_winTable.insert(pair<int,int>(0x1f7ec4, 0x14c19d9));
	m_winTable.insert(pair<int,int>(0x1f7ecc, 0x1081599));
	m_winTable.insert(pair<int,int>(0x1f7ed8, 0x40cc1959));
	m_winTable.insert(pair<int,int>(0x1f7ef0, 0xc19512));
	m_winTable.insert(pair<int,int>(0x1f7f03, 0x105d812));
	m_winTable.insert(pair<int,int>(0x1f7f18, 0x101d8d2));
	m_winTable.insert(pair<int,int>(0x1fc0df, 0x149c052));
	m_winTable.insert(pair<int,int>(0x1fc0ef, 0x149c052));
	m_winTable.insert(pair<int,int>(0x1fc0f7, 0x149c412));
	m_winTable.insert(pair<int,int>(0x1fc0fb, 0x149c412));
	m_winTable.insert(pair<int,int>(0x1fc1ef, 0x1058052));
	m_winTable.insert(pair<int,int>(0x1fc1fb, 0x1058412));
	m_winTable.insert(pair<int,int>(0x1fc367, 0x1485c19));
	m_winTable.insert(pair<int,int>(0x1fc36f, 0x1041819));
	m_winTable.insert(pair<int,int>(0x1fc37e, 0x1041859));
	m_winTable.insert(pair<int,int>(0x1fc3cf, 0x1058092));
	m_winTable.insert(pair<int,int>(0x1fc3f3, 0x1058812));
	m_winTable.insert(pair<int,int>(0x1fc3f6, 0x1041899));
	m_winTable.insert(pair<int,int>(0x1fc447, 0x1d06419));
	m_winTable.insert(pair<int,int>(0x1fc44f, 0x18c2019));
	m_winTable.insert(pair<int,int>(0x1fc45e, 0x18c2059));
	m_winTable.insert(pair<int,int>(0x1fc46f, 0x149c052));
	m_winTable.insert(pair<int,int>(0x1fc474, 0x1d024d9));
	m_winTable.insert(pair<int,int>(0x1fc47b, 0x149c412));
	m_winTable.insert(pair<int,int>(0x1fc47c, 0x18c2099));
	m_winTable.insert(pair<int,int>(0x1fc4c7, 0x18c6019));
	m_winTable.insert(pair<int,int>(0x1fc4cf, 0x1481c19));
	m_winTable.insert(pair<int,int>(0x1fc4de, 0x1481c59));
	m_winTable.insert(pair<int,int>(0x1fc4f4, 0x18c20d9));
	m_winTable.insert(pair<int,int>(0x1fc4fc, 0x1481c99));
	m_winTable.insert(pair<int,int>(0x1fc5b3, 0x1485c19));
	m_winTable.insert(pair<int,int>(0x1fc5e4, 0x18c2119));
	m_winTable.insert(pair<int,int>(0x1fc5ec, 0x1481cd9));
	m_winTable.insert(pair<int,int>(0x1fc61f, 0x145c112));
	m_winTable.insert(pair<int,int>(0x1fc63f, 0x10180d2));
	m_winTable.insert(pair<int,int>(0x1fc67e, 0x10184d2));
	m_winTable.insert(pair<int,int>(0x1fc68f, 0x145c112));
	m_winTable.insert(pair<int,int>(0x1fc6b6, 0x1441d19));
	m_winTable.insert(pair<int,int>(0x1fc6db, 0x41045819));
	m_winTable.insert(pair<int,int>(0x1fc6f4, 0x141cd12));
	m_winTable.insert(pair<int,int>(0x1fc6f8, 0x141cd12));
	m_winTable.insert(pair<int,int>(0x1fc6fc, 0x10188d2));
	m_winTable.insert(pair<int,int>(0x1fc70f, 0x145c112));
	m_winTable.insert(pair<int,int>(0x1fc736, 0x1441d19));
	m_winTable.insert(pair<int,int>(0x1fc744, 0x1cc2599));
	m_winTable.insert(pair<int,int>(0x1fc74c, 0x1882159));
	m_winTable.insert(pair<int,int>(0x1fc778, 0x141cd12));
	m_winTable.insert(pair<int,int>(0x1fc787, 0x145d012));
	m_winTable.insert(pair<int,int>(0x1fc78f, 0x1018c12));
	m_winTable.insert(pair<int,int>(0x1fc79e, 0x1018c52));
	m_winTable.insert(pair<int,int>(0x1fc7a3, 0x145d012));
	m_winTable.insert(pair<int,int>(0x1fc7b4, 0x141d0d2));
	m_winTable.insert(pair<int,int>(0x1fc7b6, 0x10418d9));
	m_winTable.insert(pair<int,int>(0x1fc7b8, 0x141d0d2));
	m_winTable.insert(pair<int,int>(0x1fc7bc, 0x1018c92));
	m_winTable.insert(pair<int,int>(0x1fc7c3, 0x145d012));
	m_winTable.insert(pair<int,int>(0x1fc7c4, 0x18c2159));
	m_winTable.insert(pair<int,int>(0x1fc7cc, 0x1481d19));
	m_winTable.insert(pair<int,int>(0x1fc7d8, 0x141d0d2));
	m_winTable.insert(pair<int,int>(0x1fc7e3, 0x1058c12));
	m_winTable.insert(pair<int,int>(0x1fcc47, 0x1906019));
	m_winTable.insert(pair<int,int>(0x1fcc4f, 0x14c1c19));
	m_winTable.insert(pair<int,int>(0x1fcc5e, 0x14c1c59));
	m_winTable.insert(pair<int,int>(0x1fcc6f, 0x1098052));
	m_winTable.insert(pair<int,int>(0x1fcc74, 0x19020d9));
	m_winTable.insert(pair<int,int>(0x1fcc7b, 0x1098412));
	m_winTable.insert(pair<int,int>(0x1fcc7c, 0x14c1c99));
	m_winTable.insert(pair<int,int>(0x1fccc7, 0x14c5c19));
	m_winTable.insert(pair<int,int>(0x1fcccf, 0x1081819));
	m_winTable.insert(pair<int,int>(0x1fccde, 0x1081859));
	m_winTable.insert(pair<int,int>(0x1fccf4, 0x14c1cd9));
	m_winTable.insert(pair<int,int>(0x1fccfc, 0x1081899));
	m_winTable.insert(pair<int,int>(0x1fcdb3, 0x1085819));
	m_winTable.insert(pair<int,int>(0x1fcde4, 0x14c1d19));
	m_winTable.insert(pair<int,int>(0x1fcdec, 0x10818d9));
	m_winTable.insert(pair<int,int>(0x1fcf0f, 0x1058112));
	m_winTable.insert(pair<int,int>(0x1fcf36, 0x1041919));
	m_winTable.insert(pair<int,int>(0x1fcf44, 0x18c2199));
	m_winTable.insert(pair<int,int>(0x1fcf4c, 0x1481d59));
	m_winTable.insert(pair<int,int>(0x1fcf78, 0x1018d12));
	m_winTable.insert(pair<int,int>(0x1fcfc3, 0x1059012));
	m_winTable.insert(pair<int,int>(0x1fcfc4, 0x14c1d59));
	m_winTable.insert(pair<int,int>(0x1fcfcc, 0x1081919));
	m_winTable.insert(pair<int,int>(0x1fcfd8, 0x10190d2));
	m_winTable.insert(pair<int,int>(0x1fdb07, 0x1505c19));
	m_winTable.insert(pair<int,int>(0x1fdb0f, 0x10c1819));
	m_winTable.insert(pair<int,int>(0x1fdb1e, 0x10c1859));
	m_winTable.insert(pair<int,int>(0x1fdb23, 0x1505c19));
	m_winTable.insert(pair<int,int>(0x1fdb34, 0x1501cd9));
	m_winTable.insert(pair<int,int>(0x1fdb36, 0x411041a0));
	m_winTable.insert(pair<int,int>(0x1fdb38, 0x1501cd9));
	m_winTable.insert(pair<int,int>(0x1fdb3c, 0x10c1899));
	m_winTable.insert(pair<int,int>(0x1fdb44, 0x4198c220));
	m_winTable.insert(pair<int,int>(0x1fdb4c, 0x415481e0));
	m_winTable.insert(pair<int,int>(0x1fdb63, 0x10c5819));
	m_winTable.insert(pair<int,int>(0x1fdb78, 0x10c18d9));
	m_winTable.insert(pair<int,int>(0x1fdbc4, 0x4154c1e0));
	m_winTable.insert(pair<int,int>(0x1fdbcc, 0x411081a0));
	m_winTable.insert(pair<int,int>(0x1fdbf0, 0x10c1919));
	m_winTable.insert(pair<int,int>(0x1fde0f, 0x1058152));
	m_winTable.insert(pair<int,int>(0x1fde36, 0x1041959));
	m_winTable.insert(pair<int,int>(0x1fde44, 0x18c21d9));
	m_winTable.insert(pair<int,int>(0x1fde4c, 0x1481d99));
	m_winTable.insert(pair<int,int>(0x1fde78, 0x1018d52));
	m_winTable.insert(pair<int,int>(0x1fdec4, 0x14c1d99));
	m_winTable.insert(pair<int,int>(0x1fdecc, 0x1081959));
	m_winTable.insert(pair<int,int>(0x1fdef0, 0x4110c1a0));
	m_winTable.insert(pair<int,int>(0x1fdf83, 0x1059412));
	m_winTable.insert(pair<int,int>(0x1fdf98, 0x10194d2));
	m_winTable.insert(pair<int,int>(0x1fdfb0, 0x10c1959));
	m_winTable.insert(pair<int,int>(0x2077df, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x207ddf, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x207df7, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x20f7df, 0x1484092));
	m_winTable.insert(pair<int,int>(0x20fddf, 0x1488052));
	m_winTable.insert(pair<int,int>(0x20fdf7, 0x1488412));
	m_winTable.insert(pair<int,int>(0x21e7df, 0x14840d2));
	m_winTable.insert(pair<int,int>(0x21efdf, 0x1044092));
	m_winTable.insert(pair<int,int>(0x21f9df, 0x148c052));
	m_winTable.insert(pair<int,int>(0x21f9f7, 0x148c412));
	m_winTable.insert(pair<int,int>(0x21fbdf, 0x1048052));
	m_winTable.insert(pair<int,int>(0x21fbf7, 0x1048412));
	m_winTable.insert(pair<int,int>(0x2237df, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x223bdf, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x223bef, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x223ddf, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x223df7, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x223edf, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x223eef, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x223ef7, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x223efb, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x227bdf, 0x1484092));
	m_winTable.insert(pair<int,int>(0x227bef, 0x1484092));
	m_winTable.insert(pair<int,int>(0x227edf, 0x1488052));
	m_winTable.insert(pair<int,int>(0x227eef, 0x1488052));
	m_winTable.insert(pair<int,int>(0x227ef7, 0x1488412));
	m_winTable.insert(pair<int,int>(0x227efb, 0x1488412));
	m_winTable.insert(pair<int,int>(0x22d9df, 0x18c8059));
	m_winTable.insert(pair<int,int>(0x22d9f7, 0x18c8419));
	m_winTable.insert(pair<int,int>(0x22dbdf, 0x1484059));
	m_winTable.insert(pair<int,int>(0x22dbf7, 0x1484419));
	m_winTable.insert(pair<int,int>(0x22df9f, 0x1484099));
	m_winTable.insert(pair<int,int>(0x22dfbf, 0x1040059));
	m_winTable.insert(pair<int,int>(0x22f3df, 0x14840d2));
	m_winTable.insert(pair<int,int>(0x22f3ef, 0x14840d2));
	m_winTable.insert(pair<int,int>(0x22f7b7, 0x41484420));
	m_winTable.insert(pair<int,int>(0x22f7bf, 0x41040020));
	m_winTable.insert(pair<int,int>(0x22f7ef, 0x1044092));
	m_winTable.insert(pair<int,int>(0x22fcdf, 0x148c052));
	m_winTable.insert(pair<int,int>(0x22fcef, 0x148c052));
	m_winTable.insert(pair<int,int>(0x22fcf7, 0x148c412));
	m_winTable.insert(pair<int,int>(0x22fcfb, 0x148c412));
	m_winTable.insert(pair<int,int>(0x22fd9f, 0x14840d9));
	m_winTable.insert(pair<int,int>(0x22fdbf, 0x1040099));
	m_winTable.insert(pair<int,int>(0x22fdef, 0x1048052));
	m_winTable.insert(pair<int,int>(0x22fdfb, 0x1048412));
	m_winTable.insert(pair<int,int>(0x2347df, 0x1884152));
	m_winTable.insert(pair<int,int>(0x234fdf, 0x1444112));
	m_winTable.insert(pair<int,int>(0x235f9f, 0x1448112));
	m_winTable.insert(pair<int,int>(0x235fbf, 0x10040d2));
	m_winTable.insert(pair<int,int>(0x236ddf, 0x41488059));
	m_winTable.insert(pair<int,int>(0x236df7, 0x41488419));
	m_winTable.insert(pair<int,int>(0x236fdf, 0x41044059));
	m_winTable.insert(pair<int,int>(0x2376df, 0x41444119));
	m_winTable.insert(pair<int,int>(0x237bdf, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x237bef, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x237d1f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x237d3f, 0x140c112));
	m_winTable.insert(pair<int,int>(0x237d7e, 0x140c512));
	m_winTable.insert(pair<int,int>(0x237ddb, 0x41400d19));
	m_winTable.insert(pair<int,int>(0x237def, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x237df4, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x237dfc, 0x140c912));
	m_winTable.insert(pair<int,int>(0x237edf, 0x41044099));
	m_winTable.insert(pair<int,int>(0x237f1f, 0x144c112));
	m_winTable.insert(pair<int,int>(0x237f3f, 0x10080d2));
	m_winTable.insert(pair<int,int>(0x237f7e, 0x10084d2));
	m_winTable.insert(pair<int,int>(0x2387df, 0x1884152));
	m_winTable.insert(pair<int,int>(0x238fdf, 0x1444112));
	m_winTable.insert(pair<int,int>(0x239f9f, 0x1448112));
	m_winTable.insert(pair<int,int>(0x239fbf, 0x10040d2));
	m_winTable.insert(pair<int,int>(0x23a3df, 0x1884152));
	m_winTable.insert(pair<int,int>(0x23a3ef, 0x1884152));
	m_winTable.insert(pair<int,int>(0x23a7ef, 0x1444112));
	m_winTable.insert(pair<int,int>(0x23ad9f, 0x1884159));
	m_winTable.insert(pair<int,int>(0x23adbf, 0x1440119));
	m_winTable.insert(pair<int,int>(0x23af7b, 0x41440120));
	m_winTable.insert(pair<int,int>(0x23afcf, 0x1448112));
	m_winTable.insert(pair<int,int>(0x23b6df, 0x41488059));
	m_winTable.insert(pair<int,int>(0x23b6ef, 0x41488059));
	m_winTable.insert(pair<int,int>(0x23b6f7, 0x41488419));
	m_winTable.insert(pair<int,int>(0x23b6fb, 0x41488419));
	m_winTable.insert(pair<int,int>(0x23b7ef, 0x41044059));
	m_winTable.insert(pair<int,int>(0x23bb6f, 0x41444119));
	m_winTable.insert(pair<int,int>(0x23bbde, 0x41444120));
	m_winTable.insert(pair<int,int>(0x23bd1f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x23bd3f, 0x140c112));
	m_winTable.insert(pair<int,int>(0x23bd7e, 0x140c512));
	m_winTable.insert(pair<int,int>(0x23bddb, 0x41400d19));
	m_winTable.insert(pair<int,int>(0x23bde7, 0x41488420));
	m_winTable.insert(pair<int,int>(0x23bdef, 0x41044020));
	m_winTable.insert(pair<int,int>(0x23bdf4, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x23bdfc, 0x140c912));
	m_winTable.insert(pair<int,int>(0x23be1f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x23be3f, 0x140c112));
	m_winTable.insert(pair<int,int>(0x23be7e, 0x140c512));
	m_winTable.insert(pair<int,int>(0x23be8f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x23beb6, 0x1841159));
	m_winTable.insert(pair<int,int>(0x23bedb, 0x41400d19));
	m_winTable.insert(pair<int,int>(0x23bef4, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x23bef8, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x23befc, 0x140c912));
	m_winTable.insert(pair<int,int>(0x23bf1f, 0x144c112));
	m_winTable.insert(pair<int,int>(0x23bf3f, 0x10080d2));
	m_winTable.insert(pair<int,int>(0x23bf6f, 0x41044099));
	m_winTable.insert(pair<int,int>(0x23bf7e, 0x10084d2));
	m_winTable.insert(pair<int,int>(0x23bf8f, 0x144c112));
	m_winTable.insert(pair<int,int>(0x23bfb6, 0x1440d19));
	m_winTable.insert(pair<int,int>(0x23c7df, 0x1484112));
	m_winTable.insert(pair<int,int>(0x23cfdf, 0x10440d2));
	m_winTable.insert(pair<int,int>(0x23d1df, 0x1894052));
	m_winTable.insert(pair<int,int>(0x23d1f7, 0x1894412));
	m_winTable.insert(pair<int,int>(0x23d3df, 0x1450052));
	m_winTable.insert(pair<int,int>(0x23d3f7, 0x1450412));
	m_winTable.insert(pair<int,int>(0x23d79f, 0x1450092));
	m_winTable.insert(pair<int,int>(0x23d7bf, 0x100c052));
	m_winTable.insert(pair<int,int>(0x23d7e7, 0x1450812));
	m_winTable.insert(pair<int,int>(0x23d7ef, 0x100c412));
	m_winTable.insert(pair<int,int>(0x23dbdf, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x23dbef, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x23dd1f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x23dd3f, 0x14100d2));
	m_winTable.insert(pair<int,int>(0x23dd7e, 0x14104d2));
	m_winTable.insert(pair<int,int>(0x23ddb7, 0x41445019));
	m_winTable.insert(pair<int,int>(0x23ddbf, 0x41000c19));
	m_winTable.insert(pair<int,int>(0x23dddb, 0x414010d9));
	m_winTable.insert(pair<int,int>(0x23ddef, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x23ddf4, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x23ddfb, 0x41000c59));
	m_winTable.insert(pair<int,int>(0x23ddfc, 0x14108d2));
	m_winTable.insert(pair<int,int>(0x23dedf, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x23deef, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x23def7, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x23defb, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x23df1f, 0x14500d2));
	m_winTable.insert(pair<int,int>(0x23df3f, 0x100c092));
	m_winTable.insert(pair<int,int>(0x23df47, 0x1855012));
	m_winTable.insert(pair<int,int>(0x23df4f, 0x1410c12));
	m_winTable.insert(pair<int,int>(0x23df5e, 0x1410c52));
	m_winTable.insert(pair<int,int>(0x23df6f, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x23df74, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x23df7b, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x23df7c, 0x1410c92));
	m_winTable.insert(pair<int,int>(0x23df7e, 0x100c492));
	m_winTable.insert(pair<int,int>(0x23df9f, 0x10480d2));
	m_winTable.insert(pair<int,int>(0x23dfbf, 0xc04092));
	m_winTable.insert(pair<int,int>(0x23dfc7, 0x1450c12));
	m_winTable.insert(pair<int,int>(0x23dfcf, 0x100c812));
	m_winTable.insert(pair<int,int>(0x23dfdb, 0x41000c99));
	m_winTable.insert(pair<int,int>(0x23dfde, 0x100c852));
	m_winTable.insert(pair<int,int>(0x23e1df, 0x1894052));
	m_winTable.insert(pair<int,int>(0x23e1f7, 0x1894412));
	m_winTable.insert(pair<int,int>(0x23e3df, 0x1450052));
	m_winTable.insert(pair<int,int>(0x23e3ef, 0x1484112));
	m_winTable.insert(pair<int,int>(0x23e3f7, 0x1450412));
	m_winTable.insert(pair<int,int>(0x23e79f, 0x1450092));
	m_winTable.insert(pair<int,int>(0x23e7bf, 0x100c052));
	m_winTable.insert(pair<int,int>(0x23e7e7, 0x1450812));
	m_winTable.insert(pair<int,int>(0x23e7ef, 0x100c412));
	m_winTable.insert(pair<int,int>(0x23e8df, 0x1894052));
	m_winTable.insert(pair<int,int>(0x23e8ef, 0x1894052));
	m_winTable.insert(pair<int,int>(0x23e8f7, 0x1894412));
	m_winTable.insert(pair<int,int>(0x23e8fb, 0x1894412));
	m_winTable.insert(pair<int,int>(0x23e9ef, 0x1450052));
	m_winTable.insert(pair<int,int>(0x23e9fb, 0x1450412));
	m_winTable.insert(pair<int,int>(0x23eb67, 0x1885419));
	m_winTable.insert(pair<int,int>(0x23eb6f, 0x1441019));
	m_winTable.insert(pair<int,int>(0x23eb7e, 0x1441059));
	m_winTable.insert(pair<int,int>(0x23ebcf, 0x1450092));
	m_winTable.insert(pair<int,int>(0x23ebf3, 0x1450812));
	m_winTable.insert(pair<int,int>(0x23ebf6, 0x1441099));
	m_winTable.insert(pair<int,int>(0x23ed1f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x23ed3f, 0x14100d2));
	m_winTable.insert(pair<int,int>(0x23ed7e, 0x14104d2));
	m_winTable.insert(pair<int,int>(0x23ed9f, 0x1484119));
	m_winTable.insert(pair<int,int>(0x23edb7, 0x41445019));
	m_winTable.insert(pair<int,int>(0x23edbf, 0x41000c19));
	m_winTable.insert(pair<int,int>(0x23eddb, 0x414010d9));
	m_winTable.insert(pair<int,int>(0x23edef, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x23edf4, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x23edfb, 0x41000c59));
	m_winTable.insert(pair<int,int>(0x23edfc, 0x14108d2));
	m_winTable.insert(pair<int,int>(0x23ee1f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x23ee3f, 0x14100d2));
	m_winTable.insert(pair<int,int>(0x23ee7e, 0x14104d2));
	m_winTable.insert(pair<int,int>(0x23ee8f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x23eeb6, 0x1841519));
	m_winTable.insert(pair<int,int>(0x23eedb, 0x41445019));
	m_winTable.insert(pair<int,int>(0x23eef4, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x23eef8, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x23eefc, 0x14108d2));
	m_winTable.insert(pair<int,int>(0x23ef1f, 0x14500d2));
	m_winTable.insert(pair<int,int>(0x23ef3f, 0x100c092));
	m_winTable.insert(pair<int,int>(0x23ef47, 0x1855012));
	m_winTable.insert(pair<int,int>(0x23ef4f, 0x1410c12));
	m_winTable.insert(pair<int,int>(0x23ef5e, 0x1410c52));
	m_winTable.insert(pair<int,int>(0x23ef6f, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x23ef74, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x23ef7b, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x23ef7c, 0x1410c92));
	m_winTable.insert(pair<int,int>(0x23ef7e, 0x100c492));
	m_winTable.insert(pair<int,int>(0x23ef87, 0x1855012));
	m_winTable.insert(pair<int,int>(0x23ef8f, 0x1410c12));
	m_winTable.insert(pair<int,int>(0x23ef9e, 0x1410c52));
	m_winTable.insert(pair<int,int>(0x23efa3, 0x1855012));
	m_winTable.insert(pair<int,int>(0x23efb4, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x23efb6, 0x14410d9));
	m_winTable.insert(pair<int,int>(0x23efb8, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x23efbc, 0x1410c92));
	m_winTable.insert(pair<int,int>(0x23efc7, 0x1450c12));
	m_winTable.insert(pair<int,int>(0x23efcf, 0x100c812));
	m_winTable.insert(pair<int,int>(0x23efdb, 0x41000c99));
	m_winTable.insert(pair<int,int>(0x23efde, 0x100c852));
	m_winTable.insert(pair<int,int>(0x23efe3, 0x1450c12));
	m_winTable.insert(pair<int,int>(0x23f1df, 0x1490052));
	m_winTable.insert(pair<int,int>(0x23f1f7, 0x1490412));
	m_winTable.insert(pair<int,int>(0x23f3df, 0x104c052));
	m_winTable.insert(pair<int,int>(0x23f3f7, 0x104c412));
	m_winTable.insert(pair<int,int>(0x23f6df, 0x410440d9));
	m_winTable.insert(pair<int,int>(0x23f79f, 0x104c092));
	m_winTable.insert(pair<int,int>(0x23f7bf, 0xc08052));
	m_winTable.insert(pair<int,int>(0x23f7e7, 0x104c812));
	m_winTable.insert(pair<int,int>(0x23f7ef, 0xc08412));
	m_winTable.insert(pair<int,int>(0x23f8df, 0x1490052));
	m_winTable.insert(pair<int,int>(0x23f8ef, 0x1490052));
	m_winTable.insert(pair<int,int>(0x23f8f7, 0x1490412));
	m_winTable.insert(pair<int,int>(0x23f8fb, 0x1490412));
	m_winTable.insert(pair<int,int>(0x23f9ef, 0x104c052));
	m_winTable.insert(pair<int,int>(0x23f9fb, 0x104c412));
	m_winTable.insert(pair<int,int>(0x23fb67, 0x1485019));
	m_winTable.insert(pair<int,int>(0x23fb6f, 0x1040c19));
	m_winTable.insert(pair<int,int>(0x23fb7e, 0x1040c59));
	m_winTable.insert(pair<int,int>(0x23fbcf, 0x104c092));
	m_winTable.insert(pair<int,int>(0x23fbde, 0x410440e0));
	m_winTable.insert(pair<int,int>(0x23fbf3, 0x104c812));
	m_winTable.insert(pair<int,int>(0x23fbf6, 0x1040c99));
	m_winTable.insert(pair<int,int>(0x2637df, 0x14c4092));
	m_winTable.insert(pair<int,int>(0x263bdf, 0x14c4092));
	m_winTable.insert(pair<int,int>(0x263bef, 0x14c4092));
	m_winTable.insert(pair<int,int>(0x263ddf, 0x14c8052));
	m_winTable.insert(pair<int,int>(0x263df7, 0x14c8412));
	m_winTable.insert(pair<int,int>(0x263edf, 0x14c8052));
	m_winTable.insert(pair<int,int>(0x263eef, 0x14c8052));
	m_winTable.insert(pair<int,int>(0x263ef7, 0x14c8412));
	m_winTable.insert(pair<int,int>(0x263efb, 0x14c8412));
	m_winTable.insert(pair<int,int>(0x267bdf, 0x1084092));
	m_winTable.insert(pair<int,int>(0x267bef, 0x1084092));
	m_winTable.insert(pair<int,int>(0x267edf, 0x1088052));
	m_winTable.insert(pair<int,int>(0x267eef, 0x1088052));
	m_winTable.insert(pair<int,int>(0x267ef7, 0x1088412));
	m_winTable.insert(pair<int,int>(0x267efb, 0x1088412));
	m_winTable.insert(pair<int,int>(0x26d9df, 0x14c8059));
	m_winTable.insert(pair<int,int>(0x26d9f7, 0x14c8419));
	m_winTable.insert(pair<int,int>(0x26dbdf, 0x1084059));
	m_winTable.insert(pair<int,int>(0x26dbf7, 0x1084419));
	m_winTable.insert(pair<int,int>(0x26df9f, 0x1084099));
	m_winTable.insert(pair<int,int>(0x26dfbf, 0xc40059));
	m_winTable.insert(pair<int,int>(0x26f3df, 0x10840d2));
	m_winTable.insert(pair<int,int>(0x26f3ef, 0x10840d2));
	m_winTable.insert(pair<int,int>(0x26f7b7, 0x41084420));
	m_winTable.insert(pair<int,int>(0x26f7bf, 0x40c40020));
	m_winTable.insert(pair<int,int>(0x26f7ef, 0xc44092));
	m_winTable.insert(pair<int,int>(0x26fcdf, 0x108c052));
	m_winTable.insert(pair<int,int>(0x26fcef, 0x108c052));
	m_winTable.insert(pair<int,int>(0x26fcf7, 0x108c412));
	m_winTable.insert(pair<int,int>(0x26fcfb, 0x108c412));
	m_winTable.insert(pair<int,int>(0x26fd9f, 0x10840d9));
	m_winTable.insert(pair<int,int>(0x26fdbf, 0xc40099));
	m_winTable.insert(pair<int,int>(0x26fdef, 0xc48052));
	m_winTable.insert(pair<int,int>(0x26fdfb, 0xc48412));
	m_winTable.insert(pair<int,int>(0x2787df, 0x1484152));
	m_winTable.insert(pair<int,int>(0x278fdf, 0x1044112));
	m_winTable.insert(pair<int,int>(0x279f9f, 0x1048112));
	m_winTable.insert(pair<int,int>(0x279fbf, 0xc040d2));
	m_winTable.insert(pair<int,int>(0x27a3df, 0x1484152));
	m_winTable.insert(pair<int,int>(0x27a3ef, 0x1484152));
	m_winTable.insert(pair<int,int>(0x27a7ef, 0x1044112));
	m_winTable.insert(pair<int,int>(0x27ad9f, 0x1484159));
	m_winTable.insert(pair<int,int>(0x27adbf, 0x1040119));
	m_winTable.insert(pair<int,int>(0x27af7b, 0x41040120));
	m_winTable.insert(pair<int,int>(0x27afcf, 0x1048112));
	m_winTable.insert(pair<int,int>(0x27b6df, 0x41088059));
	m_winTable.insert(pair<int,int>(0x27b6ef, 0x41088059));
	m_winTable.insert(pair<int,int>(0x27b6f7, 0x41088419));
	m_winTable.insert(pair<int,int>(0x27b6fb, 0x41088419));
	m_winTable.insert(pair<int,int>(0x27b7ef, 0x40c44059));
	m_winTable.insert(pair<int,int>(0x27bb6f, 0x41044119));
	m_winTable.insert(pair<int,int>(0x27bbde, 0x41044120));
	m_winTable.insert(pair<int,int>(0x27bd1f, 0x1450152));
	m_winTable.insert(pair<int,int>(0x27bd3f, 0x100c112));
	m_winTable.insert(pair<int,int>(0x27bd7e, 0x100c512));
	m_winTable.insert(pair<int,int>(0x27bddb, 0x41000d19));
	m_winTable.insert(pair<int,int>(0x27bde7, 0x41088420));
	m_winTable.insert(pair<int,int>(0x27bdef, 0x40c44020));
	m_winTable.insert(pair<int,int>(0x27bdf4, 0x1410d52));
	m_winTable.insert(pair<int,int>(0x27bdfc, 0x100c912));
	m_winTable.insert(pair<int,int>(0x27be1f, 0x1450152));
	m_winTable.insert(pair<int,int>(0x27be3f, 0x100c112));
	m_winTable.insert(pair<int,int>(0x27be7e, 0x100c512));
	m_winTable.insert(pair<int,int>(0x27be8f, 0x1450152));
	m_winTable.insert(pair<int,int>(0x27beb6, 0x1441159));
	m_winTable.insert(pair<int,int>(0x27bedb, 0x41000d19));
	m_winTable.insert(pair<int,int>(0x27bef4, 0x1410d52));
	m_winTable.insert(pair<int,int>(0x27bef8, 0x1410d52));
	m_winTable.insert(pair<int,int>(0x27befc, 0x100c912));
	m_winTable.insert(pair<int,int>(0x27bf1f, 0x104c112));
	m_winTable.insert(pair<int,int>(0x27bf3f, 0xc080d2));
	m_winTable.insert(pair<int,int>(0x27bf6f, 0x40c44099));
	m_winTable.insert(pair<int,int>(0x27bf7e, 0xc084d2));
	m_winTable.insert(pair<int,int>(0x27bf8f, 0x104c112));
	m_winTable.insert(pair<int,int>(0x27bfb6, 0x1040d19));
	m_winTable.insert(pair<int,int>(0x27e1df, 0x1494052));
	m_winTable.insert(pair<int,int>(0x27e1f7, 0x1494412));
	m_winTable.insert(pair<int,int>(0x27e3df, 0x1050052));
	m_winTable.insert(pair<int,int>(0x27e3ef, 0x1084112));
	m_winTable.insert(pair<int,int>(0x27e3f7, 0x1050412));
	m_winTable.insert(pair<int,int>(0x27e79f, 0x1050092));
	m_winTable.insert(pair<int,int>(0x27e7bf, 0xc0c052));
	m_winTable.insert(pair<int,int>(0x27e7e7, 0x1050812));
	m_winTable.insert(pair<int,int>(0x27e7ef, 0xc0c412));
	m_winTable.insert(pair<int,int>(0x27e8df, 0x1494052));
	m_winTable.insert(pair<int,int>(0x27e8ef, 0x1494052));
	m_winTable.insert(pair<int,int>(0x27e8f7, 0x1494412));
	m_winTable.insert(pair<int,int>(0x27e8fb, 0x1494412));
	m_winTable.insert(pair<int,int>(0x27e9ef, 0x1050052));
	m_winTable.insert(pair<int,int>(0x27e9fb, 0x1050412));
	m_winTable.insert(pair<int,int>(0x27eb67, 0x1485419));
	m_winTable.insert(pair<int,int>(0x27eb6f, 0x1041019));
	m_winTable.insert(pair<int,int>(0x27eb7e, 0x1041059));
	m_winTable.insert(pair<int,int>(0x27ebcf, 0x1050092));
	m_winTable.insert(pair<int,int>(0x27ebf3, 0x1050812));
	m_winTable.insert(pair<int,int>(0x27ebf6, 0x1041099));
	m_winTable.insert(pair<int,int>(0x27ed1f, 0x1454112));
	m_winTable.insert(pair<int,int>(0x27ed3f, 0x10100d2));
	m_winTable.insert(pair<int,int>(0x27ed7e, 0x10104d2));
	m_winTable.insert(pair<int,int>(0x27ed9f, 0x1084119));
	m_winTable.insert(pair<int,int>(0x27edb7, 0x41045019));
	m_winTable.insert(pair<int,int>(0x27edbf, 0x40c00c19));
	m_winTable.insert(pair<int,int>(0x27eddb, 0x410010d9));
	m_winTable.insert(pair<int,int>(0x27edef, 0xcc408b));
	m_winTable.insert(pair<int,int>(0x27edf4, 0x1414d12));
	m_winTable.insert(pair<int,int>(0x27edfb, 0x40c00c59));
	m_winTable.insert(pair<int,int>(0x27edfc, 0x10108d2));
	m_winTable.insert(pair<int,int>(0x27ee1f, 0x1454112));
	m_winTable.insert(pair<int,int>(0x27ee3f, 0x10100d2));
	m_winTable.insert(pair<int,int>(0x27ee7e, 0x10104d2));
	m_winTable.insert(pair<int,int>(0x27ee8f, 0x1454112));
	m_winTable.insert(pair<int,int>(0x27eeb6, 0x1441519));
	m_winTable.insert(pair<int,int>(0x27eedb, 0x41045019));
	m_winTable.insert(pair<int,int>(0x27eef4, 0x1414d12));
	m_winTable.insert(pair<int,int>(0x27eef8, 0x1414d12));
	m_winTable.insert(pair<int,int>(0x27eefc, 0x10108d2));
	m_winTable.insert(pair<int,int>(0x27ef1f, 0x10500d2));
	m_winTable.insert(pair<int,int>(0x27ef3f, 0xc0c092));
	m_winTable.insert(pair<int,int>(0x27ef47, 0x1455012));
	m_winTable.insert(pair<int,int>(0x27ef4f, 0x1010c12));
	m_winTable.insert(pair<int,int>(0x27ef5e, 0x1010c52));
	m_winTable.insert(pair<int,int>(0x27ef6f, 0xcc804b));
	m_winTable.insert(pair<int,int>(0x27ef74, 0x14150d2));
	m_winTable.insert(pair<int,int>(0x27ef7b, 0xcc840b));
	m_winTable.insert(pair<int,int>(0x27ef7c, 0x1010c92));
	m_winTable.insert(pair<int,int>(0x27ef7e, 0xc0c492));
	m_winTable.insert(pair<int,int>(0x27ef87, 0x1455012));
	m_winTable.insert(pair<int,int>(0x27ef8f, 0x1010c12));
	m_winTable.insert(pair<int,int>(0x27ef9e, 0x1010c52));
	m_winTable.insert(pair<int,int>(0x27efa3, 0x1455012));
	m_winTable.insert(pair<int,int>(0x27efb4, 0x14150d2));
	m_winTable.insert(pair<int,int>(0x27efb6, 0x10410d9));
	m_winTable.insert(pair<int,int>(0x27efb8, 0x14150d2));
	m_winTable.insert(pair<int,int>(0x27efbc, 0x1010c92));
	m_winTable.insert(pair<int,int>(0x27efc7, 0x1050c12));
	m_winTable.insert(pair<int,int>(0x27efcf, 0xc0c812));
	m_winTable.insert(pair<int,int>(0x27efdb, 0x40c00c99));
	m_winTable.insert(pair<int,int>(0x27efde, 0xc0c852));
	m_winTable.insert(pair<int,int>(0x27efe3, 0x1050c12));
	m_winTable.insert(pair<int,int>(0x2d91df, 0x1948059));
	m_winTable.insert(pair<int,int>(0x2d91f7, 0x1948419));
	m_winTable.insert(pair<int,int>(0x2d93df, 0x1504059));
	m_winTable.insert(pair<int,int>(0x2d93f7, 0x1504419));
	m_winTable.insert(pair<int,int>(0x2d979f, 0x1504099));
	m_winTable.insert(pair<int,int>(0x2d97bf, 0x10c0059));
	m_winTable.insert(pair<int,int>(0x2d97e7, 0x1504819));
	m_winTable.insert(pair<int,int>(0x2d97ef, 0x10c0419));
	m_winTable.insert(pair<int,int>(0x2d9bdf, 0x10c4092));
	m_winTable.insert(pair<int,int>(0x2d9bef, 0x10c4092));
	m_winTable.insert(pair<int,int>(0x2d9d1f, 0x1944119));
	m_winTable.insert(pair<int,int>(0x2d9d3f, 0x15000d9));
	m_winTable.insert(pair<int,int>(0x2d9d7e, 0x15004d9));
	m_winTable.insert(pair<int,int>(0x2d9db7, 0x41504420));
	m_winTable.insert(pair<int,int>(0x2d9dbf, 0x410c0020));
	m_winTable.insert(pair<int,int>(0x2d9ddb, 0x415000e0));
	m_winTable.insert(pair<int,int>(0x2d9def, 0x10c4092));
	m_winTable.insert(pair<int,int>(0x2d9df4, 0x1940d19));
	m_winTable.insert(pair<int,int>(0x2d9dfb, 0x410c0060));
	m_winTable.insert(pair<int,int>(0x2d9dfc, 0x15008d9));
	m_winTable.insert(pair<int,int>(0x2d9edf, 0x10c8052));
	m_winTable.insert(pair<int,int>(0x2d9eef, 0x10c8052));
	m_winTable.insert(pair<int,int>(0x2d9ef7, 0x10c8412));
	m_winTable.insert(pair<int,int>(0x2d9efb, 0x10c8412));
	m_winTable.insert(pair<int,int>(0x2d9f1f, 0x15040d9));
	m_winTable.insert(pair<int,int>(0x2d9f3f, 0x10c0099));
	m_winTable.insert(pair<int,int>(0x2d9f47, 0x1945019));
	m_winTable.insert(pair<int,int>(0x2d9f4f, 0x1500c19));
	m_winTable.insert(pair<int,int>(0x2d9f5e, 0x1500c59));
	m_winTable.insert(pair<int,int>(0x2d9f6f, 0x10c8052));
	m_winTable.insert(pair<int,int>(0x2d9f74, 0x19410d9));
	m_winTable.insert(pair<int,int>(0x2d9f7b, 0x10c8412));
	m_winTable.insert(pair<int,int>(0x2d9f7c, 0x1500c99));
	m_winTable.insert(pair<int,int>(0x2d9f7e, 0x10c0499));
	m_winTable.insert(pair<int,int>(0x2d9fc7, 0x1504c19));
	m_winTable.insert(pair<int,int>(0x2d9fcf, 0x10c0819));
	m_winTable.insert(pair<int,int>(0x2d9fdb, 0x410c00a0));
	m_winTable.insert(pair<int,int>(0x2d9fde, 0x10c0859));
	m_winTable.insert(pair<int,int>(0x2db1df, 0x1508059));
	m_winTable.insert(pair<int,int>(0x2db1f7, 0x1508419));
	m_winTable.insert(pair<int,int>(0x2db3df, 0x10c4059));
	m_winTable.insert(pair<int,int>(0x2db3f7, 0x10c4419));
	m_winTable.insert(pair<int,int>(0x2db79f, 0x10c4099));
	m_winTable.insert(pair<int,int>(0x2db7bf, 0xc80059));
	m_winTable.insert(pair<int,int>(0x2db7e7, 0x10c4819));
	m_winTable.insert(pair<int,int>(0x2db7ef, 0xc80419));
	m_winTable.insert(pair<int,int>(0x2dbd1f, 0x1504119));
	m_winTable.insert(pair<int,int>(0x2dbd3f, 0x10c00d9));
	m_winTable.insert(pair<int,int>(0x2dbd7e, 0x10c04d9));
	m_winTable.insert(pair<int,int>(0x2dbdb7, 0x410c4420));
	m_winTable.insert(pair<int,int>(0x2dbdbf, 0x40c80020));
	m_winTable.insert(pair<int,int>(0x2dbddb, 0x410c00e0));
	m_winTable.insert(pair<int,int>(0x2dbdef, 0xc84092));
	m_winTable.insert(pair<int,int>(0x2dbdf4, 0x1500d19));
	m_winTable.insert(pair<int,int>(0x2dbdfb, 0x40c80060));
	m_winTable.insert(pair<int,int>(0x2dbdfc, 0x10c08d9));
	m_winTable.insert(pair<int,int>(0x2dbf1f, 0x10c40d9));
	m_winTable.insert(pair<int,int>(0x2dbf3f, 0xc80099));
	m_winTable.insert(pair<int,int>(0x2dbf47, 0x1505019));
	m_winTable.insert(pair<int,int>(0x2dbf4f, 0x10c0c19));
	m_winTable.insert(pair<int,int>(0x2dbf5e, 0x10c0c59));
	m_winTable.insert(pair<int,int>(0x2dbf6f, 0xc88052));
	m_winTable.insert(pair<int,int>(0x2dbf74, 0x15010d9));
	m_winTable.insert(pair<int,int>(0x2dbf7b, 0xc88412));
	m_winTable.insert(pair<int,int>(0x2dbf7c, 0x10c0c99));
	m_winTable.insert(pair<int,int>(0x2dbf7e, 0xc80499));
	m_winTable.insert(pair<int,int>(0x2decdf, 0x10c8059));
	m_winTable.insert(pair<int,int>(0x2decef, 0x10c8059));
	m_winTable.insert(pair<int,int>(0x2decf7, 0x10c8419));
	m_winTable.insert(pair<int,int>(0x2decfb, 0x10c8419));
	m_winTable.insert(pair<int,int>(0x2dedef, 0xc84059));
	m_winTable.insert(pair<int,int>(0x2dedfb, 0xc84419));
	m_winTable.insert(pair<int,int>(0x2def67, 0x10c8420));
	m_winTable.insert(pair<int,int>(0x2def6f, 0xc84020));
	m_winTable.insert(pair<int,int>(0x2def7e, 0xc84060));
	m_winTable.insert(pair<int,int>(0x2defcf, 0xc84099));
	m_winTable.insert(pair<int,int>(0x2df91f, 0x1504159));
	m_winTable.insert(pair<int,int>(0x2df93f, 0x10c0119));
	m_winTable.insert(pair<int,int>(0x2df97e, 0x10c0519));
	m_winTable.insert(pair<int,int>(0x2df9db, 0x410c0120));
	m_winTable.insert(pair<int,int>(0x2df9ef, 0xc840d2));
	m_winTable.insert(pair<int,int>(0x2df9f4, 0x1500d59));
	m_winTable.insert(pair<int,int>(0x2df9fc, 0x10c0919));
	m_winTable.insert(pair<int,int>(0x2dfb1f, 0x10c4119));
	m_winTable.insert(pair<int,int>(0x2dfb3f, 0xc800d9));
	m_winTable.insert(pair<int,int>(0x2dfb7e, 0xc804d9));
	m_winTable.insert(pair<int,int>(0x2dfbdb, 0x40c84420));
	m_winTable.insert(pair<int,int>(0x2dfbf4, 0x10c0d19));
	m_winTable.insert(pair<int,int>(0x2f07df, 0x1484192));
	m_winTable.insert(pair<int,int>(0x2f0fdf, 0x1044152));
	m_winTable.insert(pair<int,int>(0x2f1f9f, 0x1048152));
	m_winTable.insert(pair<int,int>(0x2f1fbf, 0xc04112));
	m_winTable.insert(pair<int,int>(0x2f23df, 0x1484192));
	m_winTable.insert(pair<int,int>(0x2f23ef, 0x1484192));
	m_winTable.insert(pair<int,int>(0x2f27ef, 0x1044152));
	m_winTable.insert(pair<int,int>(0x2f2d9f, 0x1484199));
	m_winTable.insert(pair<int,int>(0x2f2dbf, 0x1040159));
	m_winTable.insert(pair<int,int>(0x2f2f7b, 0x41040160));
	m_winTable.insert(pair<int,int>(0x2f2fcf, 0x1048152));
	m_winTable.insert(pair<int,int>(0x2f36df, 0x41044159));
	m_winTable.insert(pair<int,int>(0x2f3b6f, 0x41044159));
	m_winTable.insert(pair<int,int>(0x2f3bde, 0x41044160));
	m_winTable.insert(pair<int,int>(0x2f3d1f, 0x1450192));
	m_winTable.insert(pair<int,int>(0x2f3d3f, 0x100c152));
	m_winTable.insert(pair<int,int>(0x2f3d7e, 0x100c552));
	m_winTable.insert(pair<int,int>(0x2f3ddb, 0x41000d59));
	m_winTable.insert(pair<int,int>(0x2f3def, 0xc8410b));
	m_winTable.insert(pair<int,int>(0x2f3df4, 0x1410d92));
	m_winTable.insert(pair<int,int>(0x2f3dfc, 0x100c952));
	m_winTable.insert(pair<int,int>(0x2f3e1f, 0x1450192));
	m_winTable.insert(pair<int,int>(0x2f3e3f, 0x100c152));
	m_winTable.insert(pair<int,int>(0x2f3e7e, 0x100c552));
	m_winTable.insert(pair<int,int>(0x2f3e8f, 0x1450192));
	m_winTable.insert(pair<int,int>(0x2f3eb6, 0x1441199));
	m_winTable.insert(pair<int,int>(0x2f3edb, 0x41000d59));
	m_winTable.insert(pair<int,int>(0x2f3ef4, 0x1410d92));
	m_winTable.insert(pair<int,int>(0x2f3ef8, 0x1410d92));
	m_winTable.insert(pair<int,int>(0x2f3efc, 0x100c952));
	m_winTable.insert(pair<int,int>(0x2f3f1f, 0x104c152));
	m_winTable.insert(pair<int,int>(0x2f3f3f, 0xc08112));
	m_winTable.insert(pair<int,int>(0x2f3f7e, 0xc08512));
	m_winTable.insert(pair<int,int>(0x2f3f8f, 0x104c152));
	m_winTable.insert(pair<int,int>(0x2f3fb6, 0x1040d59));
	m_winTable.insert(pair<int,int>(0x2f63df, 0x1084152));
	m_winTable.insert(pair<int,int>(0x2f63ef, 0x1084152));
	m_winTable.insert(pair<int,int>(0x2f67ef, 0xc44112));
	m_winTable.insert(pair<int,int>(0x2f6d9f, 0x1084159));
	m_winTable.insert(pair<int,int>(0x2f6dbf, 0xc40119));
	m_winTable.insert(pair<int,int>(0x2f6f7b, 0x40c40120));
	m_winTable.insert(pair<int,int>(0x2f6fcf, 0xc48112));
	m_winTable.insert(pair<int,int>(0x2f7b47, 0x41510420));
	m_winTable.insert(pair<int,int>(0x2f7b4f, 0x410cc020));
	m_winTable.insert(pair<int,int>(0x2f7b5e, 0x410cc060));
	m_winTable.insert(pair<int,int>(0x2f7b6f, 0x40c88059));
	m_winTable.insert(pair<int,int>(0x2f7b74, 0x415100e0));
	m_winTable.insert(pair<int,int>(0x2f7b7b, 0x40c88419));
	m_winTable.insert(pair<int,int>(0x2f7b7c, 0x410cc0a0));
	m_winTable.insert(pair<int,int>(0x2f7bc7, 0x410cc420));
	m_winTable.insert(pair<int,int>(0x2f7bcf, 0x40c88020));
	m_winTable.insert(pair<int,int>(0x2f7bde, 0x40c88060));
	m_winTable.insert(pair<int,int>(0x2f7bf4, 0x410cc0e0));
	m_winTable.insert(pair<int,int>(0x2f7e1f, 0x1050152));
	m_winTable.insert(pair<int,int>(0x2f7e3f, 0xc0c112));
	m_winTable.insert(pair<int,int>(0x2f7e7e, 0xc0c512));
	m_winTable.insert(pair<int,int>(0x2f7e8f, 0x1050152));
	m_winTable.insert(pair<int,int>(0x2f7eb6, 0x1041159));
	m_winTable.insert(pair<int,int>(0x2f7edb, 0x40c00d19));
	m_winTable.insert(pair<int,int>(0x2f7ef3, 0x40c88420));
	m_winTable.insert(pair<int,int>(0x2f7ef4, 0x1010d52));
	m_winTable.insert(pair<int,int>(0x2f7ef8, 0x1010d52));
	m_winTable.insert(pair<int,int>(0x2f7efc, 0xc0c912));
	m_winTable.insert(pair<int,int>(0x2fc1df, 0x1498052));
	m_winTable.insert(pair<int,int>(0x2fc1f7, 0x1498412));
	m_winTable.insert(pair<int,int>(0x2fc3df, 0x1054052));
	m_winTable.insert(pair<int,int>(0x2fc3f7, 0x1054412));
	m_winTable.insert(pair<int,int>(0x2fc79f, 0x1054092));
	m_winTable.insert(pair<int,int>(0x2fc7bf, 0xc10052));
	m_winTable.insert(pair<int,int>(0x2fc7e7, 0x1054812));
	m_winTable.insert(pair<int,int>(0x2fc7ef, 0xc10412));
	m_winTable.insert(pair<int,int>(0x2fc8df, 0x1498052));
	m_winTable.insert(pair<int,int>(0x2fc8ef, 0x1498052));
	m_winTable.insert(pair<int,int>(0x2fc8f7, 0x1498412));
	m_winTable.insert(pair<int,int>(0x2fc8fb, 0x1498412));
	m_winTable.insert(pair<int,int>(0x2fc9ef, 0x1054052));
	m_winTable.insert(pair<int,int>(0x2fc9fb, 0x1054412));
	m_winTable.insert(pair<int,int>(0x2fcb67, 0x1485819));
	m_winTable.insert(pair<int,int>(0x2fcb6f, 0x1041419));
	m_winTable.insert(pair<int,int>(0x2fcb7e, 0x1041459));
	m_winTable.insert(pair<int,int>(0x2fcbcf, 0x1054092));
	m_winTable.insert(pair<int,int>(0x2fcbf3, 0x1054812));
	m_winTable.insert(pair<int,int>(0x2fcbf6, 0x1041499));
	m_winTable.insert(pair<int,int>(0x2fcd1f, 0x1458112));
	m_winTable.insert(pair<int,int>(0x2fcd3f, 0x10140d2));
	m_winTable.insert(pair<int,int>(0x2fcd7e, 0x10144d2));
	m_winTable.insert(pair<int,int>(0x2fcdb7, 0x41045419));
	m_winTable.insert(pair<int,int>(0x2fcdbf, 0x40c01019));
	m_winTable.insert(pair<int,int>(0x2fcddb, 0x410014d9));
	m_winTable.insert(pair<int,int>(0x2fcdef, 0xd0408b));
	m_winTable.insert(pair<int,int>(0x2fcdf4, 0x1418d12));
	m_winTable.insert(pair<int,int>(0x2fcdfb, 0x40c01059));
	m_winTable.insert(pair<int,int>(0x2fcdfc, 0x10148d2));
	m_winTable.insert(pair<int,int>(0x2fce1f, 0x1458112));
	m_winTable.insert(pair<int,int>(0x2fce3f, 0x10140d2));
	m_winTable.insert(pair<int,int>(0x2fce7e, 0x10144d2));
	m_winTable.insert(pair<int,int>(0x2fce8f, 0x1458112));
	m_winTable.insert(pair<int,int>(0x2fceb6, 0x1441919));
	m_winTable.insert(pair<int,int>(0x2fcedb, 0x41045419));
	m_winTable.insert(pair<int,int>(0x2fcef4, 0x1418d12));
	m_winTable.insert(pair<int,int>(0x2fcef8, 0x1418d12));
	m_winTable.insert(pair<int,int>(0x2fcefc, 0x10148d2));
	m_winTable.insert(pair<int,int>(0x2fcf1f, 0x10540d2));
	m_winTable.insert(pair<int,int>(0x2fcf3f, 0xc10092));
	m_winTable.insert(pair<int,int>(0x2fcf47, 0x1459012));
	m_winTable.insert(pair<int,int>(0x2fcf4f, 0x1014c12));
	m_winTable.insert(pair<int,int>(0x2fcf5e, 0x1014c52));
	m_winTable.insert(pair<int,int>(0x2fcf6f, 0xd0804b));
	m_winTable.insert(pair<int,int>(0x2fcf74, 0x14190d2));
	m_winTable.insert(pair<int,int>(0x2fcf7b, 0xd0840b));
	m_winTable.insert(pair<int,int>(0x2fcf7c, 0x1014c92));
	m_winTable.insert(pair<int,int>(0x2fcf7e, 0xc10492));
	m_winTable.insert(pair<int,int>(0x2fcf87, 0x1459012));
	m_winTable.insert(pair<int,int>(0x2fcf8f, 0x1014c12));
	m_winTable.insert(pair<int,int>(0x2fcf9e, 0x1014c52));
	m_winTable.insert(pair<int,int>(0x2fcfa3, 0x1459012));
	m_winTable.insert(pair<int,int>(0x2fcfb4, 0x14190d2));
	m_winTable.insert(pair<int,int>(0x2fcfb6, 0x10414d9));
	m_winTable.insert(pair<int,int>(0x2fcfb8, 0x14190d2));
	m_winTable.insert(pair<int,int>(0x2fcfbc, 0x1014c92));
	m_winTable.insert(pair<int,int>(0x2fcfc7, 0x1054c12));
	m_winTable.insert(pair<int,int>(0x2fcfcf, 0xc10812));
	m_winTable.insert(pair<int,int>(0x2fcfdb, 0x40c01099));
	m_winTable.insert(pair<int,int>(0x2fcfde, 0xc10852));
	m_winTable.insert(pair<int,int>(0x2fcfe3, 0x1054c12));
	m_winTable.insert(pair<int,int>(0x2fd8df, 0x1094052));
	m_winTable.insert(pair<int,int>(0x2fd8ef, 0x1094052));
	m_winTable.insert(pair<int,int>(0x2fd8f7, 0x1094412));
	m_winTable.insert(pair<int,int>(0x2fd8fb, 0x1094412));
	m_winTable.insert(pair<int,int>(0x2fd91f, 0x1504199));
	m_winTable.insert(pair<int,int>(0x2fd93f, 0x10c0159));
	m_winTable.insert(pair<int,int>(0x2fd97e, 0x10c0559));
	m_winTable.insert(pair<int,int>(0x2fd9db, 0x410c0160));
	m_winTable.insert(pair<int,int>(0x2fd9ef, 0xc50052));
	m_winTable.insert(pair<int,int>(0x2fd9f4, 0x1500d99));
	m_winTable.insert(pair<int,int>(0x2fd9fb, 0xc50412));
	m_winTable.insert(pair<int,int>(0x2fd9fc, 0x10c0959));
	m_winTable.insert(pair<int,int>(0x2fdb1f, 0x10c4159));
	m_winTable.insert(pair<int,int>(0x2fdb3f, 0xc80119));
	m_winTable.insert(pair<int,int>(0x2fdb67, 0x1085419));
	m_winTable.insert(pair<int,int>(0x2fdb6f, 0xc41019));
	m_winTable.insert(pair<int,int>(0x2fdb7e, 0xc41059));
	m_winTable.insert(pair<int,int>(0x2fdbcf, 0xc50092));
	m_winTable.insert(pair<int,int>(0x2fdbdb, 0x40c80120));
	m_winTable.insert(pair<int,int>(0x2fdbf3, 0xc50812));
	m_winTable.insert(pair<int,int>(0x2fdbf4, 0x10c0d59));
	m_winTable.insert(pair<int,int>(0x2fdbf6, 0xc41099));
	m_winTable.insert(pair<int,int>(0x2fde1f, 0x1054112));
	m_winTable.insert(pair<int,int>(0x2fde3f, 0xc100d2));
	m_winTable.insert(pair<int,int>(0x2fde7e, 0xc104d2));
	m_winTable.insert(pair<int,int>(0x2fde8f, 0x1054112));
	m_winTable.insert(pair<int,int>(0x2fdeb6, 0x1041519));
	m_winTable.insert(pair<int,int>(0x2fdecf, 0xc84119));
	m_winTable.insert(pair<int,int>(0x2fdedb, 0x40c45019));
	m_winTable.insert(pair<int,int>(0x2fdef4, 0x1014d12));
	m_winTable.insert(pair<int,int>(0x2fdef6, 0xc84120));
	m_winTable.insert(pair<int,int>(0x2fdef8, 0x1014d12));
	m_winTable.insert(pair<int,int>(0x2fdefc, 0xc108d2));
	m_winTable.insert(pair<int,int>(0x2fdf87, 0x1055012));
	m_winTable.insert(pair<int,int>(0x2fdf8f, 0xc10c12));
	m_winTable.insert(pair<int,int>(0x2fdf9e, 0xc10c52));
	m_winTable.insert(pair<int,int>(0x2fdfa3, 0x1055012));
	m_winTable.insert(pair<int,int>(0x2fdfb4, 0x10150d2));
	m_winTable.insert(pair<int,int>(0x2fdfb6, 0xc410d9));
	m_winTable.insert(pair<int,int>(0x2fdfb8, 0x10150d2));
	m_winTable.insert(pair<int,int>(0x2fdfbc, 0xc10c92));
	m_winTable.insert(pair<int,int>(0x3847df, 0x1484212));
	m_winTable.insert(pair<int,int>(0x384fdf, 0x10441d2));
	m_winTable.insert(pair<int,int>(0x385f9f, 0x10481d2));
	m_winTable.insert(pair<int,int>(0x385fbf, 0xc04192));
	m_winTable.insert(pair<int,int>(0x3876df, 0x410441d9));
	m_winTable.insert(pair<int,int>(0x387bdf, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x387bef, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x387d1f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x387d3f, 0x100c1d2));
	m_winTable.insert(pair<int,int>(0x387d7e, 0x100c5d2));
	m_winTable.insert(pair<int,int>(0x387ddb, 0x41000dd9));
	m_winTable.insert(pair<int,int>(0x387def, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x387df4, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x387dfc, 0x100c9d2));
	m_winTable.insert(pair<int,int>(0x387f1f, 0x104c1d2));
	m_winTable.insert(pair<int,int>(0x387f3f, 0xc08192));
	m_winTable.insert(pair<int,int>(0x387f7e, 0xc08592));
	m_winTable.insert(pair<int,int>(0x38c7df, 0x10841d2));
	m_winTable.insert(pair<int,int>(0x38cfdf, 0xc44192));
	m_winTable.insert(pair<int,int>(0x38df9f, 0xc48192));
	m_winTable.insert(pair<int,int>(0x38dfbf, 0x804152));
	m_winTable.insert(pair<int,int>(0x38f6df, 0x40c44199));
	m_winTable.insert(pair<int,int>(0x38fd1f, 0x10501d2));
	m_winTable.insert(pair<int,int>(0x38fd3f, 0xc0c192));
	m_winTable.insert(pair<int,int>(0x38fd7e, 0xc0c592));
	m_winTable.insert(pair<int,int>(0x38fddb, 0x40c00d99));
	m_winTable.insert(pair<int,int>(0x38fdef, 0x88414b));
	m_winTable.insert(pair<int,int>(0x38fdf4, 0x1010dd2));
	m_winTable.insert(pair<int,int>(0x38fdfc, 0xc0c992));
	m_winTable.insert(pair<int,int>(0x39b3df, 0xc84192));
	m_winTable.insert(pair<int,int>(0x39b3ef, 0xc84192));
	m_winTable.insert(pair<int,int>(0x39b7ef, 0x844152));
	m_winTable.insert(pair<int,int>(0x39bd9f, 0xc84199));
	m_winTable.insert(pair<int,int>(0x39bdbf, 0x840159));
	m_winTable.insert(pair<int,int>(0x39bf7b, 0x40840160));
	m_winTable.insert(pair<int,int>(0x39ef6f, 0x40844159));
	m_winTable.insert(pair<int,int>(0x39efde, 0x40844160));
	m_winTable.insert(pair<int,int>(0x39f91f, 0x10541d2));
	m_winTable.insert(pair<int,int>(0x39f93f, 0xc10192));
	m_winTable.insert(pair<int,int>(0x39f97e, 0xc10592));
	m_winTable.insert(pair<int,int>(0x39f9db, 0x40c01199));
	m_winTable.insert(pair<int,int>(0x39f9ef, 0x8c414b));
	m_winTable.insert(pair<int,int>(0x39f9f4, 0x1014dd2));
	m_winTable.insert(pair<int,int>(0x39f9fc, 0xc10992));
	m_winTable.insert(pair<int,int>(0x39fb1f, 0xc50192));
	m_winTable.insert(pair<int,int>(0x39fb3f, 0x80c152));
	m_winTable.insert(pair<int,int>(0x39fb7e, 0x80c552));
	m_winTable.insert(pair<int,int>(0x39fbdb, 0x40800d59));
	m_winTable.insert(pair<int,int>(0x39fbf4, 0xc10d92));
	m_winTable.insert(pair<int,int>(0x3a07df, 0x1484212));
	m_winTable.insert(pair<int,int>(0x3a0fdf, 0x10441d2));
	m_winTable.insert(pair<int,int>(0x3a1f9f, 0x10481d2));
	m_winTable.insert(pair<int,int>(0x3a1fbf, 0xc04192));
	m_winTable.insert(pair<int,int>(0x3a23df, 0x1484212));
	m_winTable.insert(pair<int,int>(0x3a23ef, 0x1484212));
	m_winTable.insert(pair<int,int>(0x3a27ef, 0x10441d2));
	m_winTable.insert(pair<int,int>(0x3a2d9f, 0x1484219));
	m_winTable.insert(pair<int,int>(0x3a2dbf, 0x10401d9));
	m_winTable.insert(pair<int,int>(0x3a2f7b, 0x410401e0));
	m_winTable.insert(pair<int,int>(0x3a2fcf, 0x10481d2));
	m_winTable.insert(pair<int,int>(0x3a36df, 0x410441d9));
	m_winTable.insert(pair<int,int>(0x3a3b6f, 0x410441d9));
	m_winTable.insert(pair<int,int>(0x3a3bde, 0x410441e0));
	m_winTable.insert(pair<int,int>(0x3a3d1f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x3a3d3f, 0x100c1d2));
	m_winTable.insert(pair<int,int>(0x3a3d7e, 0x100c5d2));
	m_winTable.insert(pair<int,int>(0x3a3ddb, 0x41000dd9));
	m_winTable.insert(pair<int,int>(0x3a3def, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x3a3df4, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x3a3dfc, 0x100c9d2));
	m_winTable.insert(pair<int,int>(0x3a3e1f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x3a3e3f, 0x100c1d2));
	m_winTable.insert(pair<int,int>(0x3a3e7e, 0x100c5d2));
	m_winTable.insert(pair<int,int>(0x3a3e8f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x3a3eb6, 0x1441219));
	m_winTable.insert(pair<int,int>(0x3a3edb, 0x41000dd9));
	m_winTable.insert(pair<int,int>(0x3a3ef4, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x3a3ef8, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x3a3efc, 0x100c9d2));
	m_winTable.insert(pair<int,int>(0x3a3f1f, 0x104c1d2));
	m_winTable.insert(pair<int,int>(0x3a3f3f, 0xc08192));
	m_winTable.insert(pair<int,int>(0x3a3f7e, 0xc08592));
	m_winTable.insert(pair<int,int>(0x3a3f8f, 0x104c1d2));
	m_winTable.insert(pair<int,int>(0x3a3fb6, 0x1040dd9));
	m_winTable.insert(pair<int,int>(0x3a63df, 0x10841d2));
	m_winTable.insert(pair<int,int>(0x3a63ef, 0x10841d2));
	m_winTable.insert(pair<int,int>(0x3a67ef, 0xc44192));
	m_winTable.insert(pair<int,int>(0x3a6d9f, 0x10841d9));
	m_winTable.insert(pair<int,int>(0x3a6dbf, 0xc40199));
	m_winTable.insert(pair<int,int>(0x3a6f7b, 0x40c401a0));
	m_winTable.insert(pair<int,int>(0x3a6fcf, 0xc48192));
	m_winTable.insert(pair<int,int>(0x3a7b6f, 0x40c44199));
	m_winTable.insert(pair<int,int>(0x3a7bde, 0x40c441a0));
	m_winTable.insert(pair<int,int>(0x3a7e1f, 0x10501d2));
	m_winTable.insert(pair<int,int>(0x3a7e3f, 0xc0c192));
	m_winTable.insert(pair<int,int>(0x3a7e7e, 0xc0c592));
	m_winTable.insert(pair<int,int>(0x3a7e8f, 0x10501d2));
	m_winTable.insert(pair<int,int>(0x3a7eb6, 0x10411d9));
	m_winTable.insert(pair<int,int>(0x3a7edb, 0x40c00d99));
	m_winTable.insert(pair<int,int>(0x3a7ef4, 0x1010dd2));
	m_winTable.insert(pair<int,int>(0x3a7ef8, 0x1010dd2));
	m_winTable.insert(pair<int,int>(0x3a7efc, 0xc0c992));
	m_winTable.insert(pair<int,int>(0x3ad91f, 0x1504219));
	m_winTable.insert(pair<int,int>(0x3ad93f, 0x10c01d9));
	m_winTable.insert(pair<int,int>(0x3ad97e, 0x10c05d9));
	m_winTable.insert(pair<int,int>(0x3ad9db, 0x410c01e0));
	m_winTable.insert(pair<int,int>(0x3ad9ef, 0xc84192));
	m_winTable.insert(pair<int,int>(0x3ad9f4, 0x1500e19));
	m_winTable.insert(pair<int,int>(0x3ad9fc, 0x10c09d9));
	m_winTable.insert(pair<int,int>(0x3adb1f, 0x10c41d9));
	m_winTable.insert(pair<int,int>(0x3adb3f, 0xc80199));
	m_winTable.insert(pair<int,int>(0x3adb7e, 0xc80599));
	m_winTable.insert(pair<int,int>(0x3adbdb, 0x40c801a0));
	m_winTable.insert(pair<int,int>(0x3adbf4, 0x10c0dd9));
	m_winTable.insert(pair<int,int>(0x3adecf, 0xc84199));
	m_winTable.insert(pair<int,int>(0x3adef6, 0xc841a0));
	m_winTable.insert(pair<int,int>(0x3af7b4, 0x410cc1e0));
	m_winTable.insert(pair<int,int>(0x3af7bc, 0x40c881a0));
	m_winTable.insert(pair<int,int>(0x3afc1f, 0x10541d2));
	m_winTable.insert(pair<int,int>(0x3afc3f, 0xc10192));
	m_winTable.insert(pair<int,int>(0x3afc7e, 0xc10592));
	m_winTable.insert(pair<int,int>(0x3afc8f, 0x10541d2));
	m_winTable.insert(pair<int,int>(0x3afcb6, 0x10415d9));
	m_winTable.insert(pair<int,int>(0x3afcdb, 0x40c01199));
	m_winTable.insert(pair<int,int>(0x3afcf4, 0x1014dd2));
	m_winTable.insert(pair<int,int>(0x3afcf8, 0x1014dd2));
	m_winTable.insert(pair<int,int>(0x3afcfc, 0xc10992));
	m_winTable.insert(pair<int,int>(0x3afd8f, 0xc50192));
	m_winTable.insert(pair<int,int>(0x3afdb6, 0xc41199));
	m_winTable.insert(pair<int,int>(0x3afdf8, 0xc10d92));
	m_winTable.insert(pair<int,int>(0x3b61df, 0x41548059));
	m_winTable.insert(pair<int,int>(0x3b61f7, 0x41548419));
	m_winTable.insert(pair<int,int>(0x3b63df, 0x41104059));
	m_winTable.insert(pair<int,int>(0x3b63f7, 0x41104419));
	m_winTable.insert(pair<int,int>(0x3b679f, 0x41104099));
	m_winTable.insert(pair<int,int>(0x3b67bf, 0x40cc0059));
	m_winTable.insert(pair<int,int>(0x3b67e7, 0x41104819));
	m_winTable.insert(pair<int,int>(0x3b67ef, 0x40cc0419));
	m_winTable.insert(pair<int,int>(0x3b68df, 0x41548059));
	m_winTable.insert(pair<int,int>(0x3b68ef, 0x41548059));
	m_winTable.insert(pair<int,int>(0x3b68f7, 0x41548419));
	m_winTable.insert(pair<int,int>(0x3b68fb, 0x41548419));
	m_winTable.insert(pair<int,int>(0x3b69ef, 0x41104059));
	m_winTable.insert(pair<int,int>(0x3b69fb, 0x41104419));
	m_winTable.insert(pair<int,int>(0x3b6b67, 0x41548420));
	m_winTable.insert(pair<int,int>(0x3b6b6f, 0x41104020));
	m_winTable.insert(pair<int,int>(0x3b6b7e, 0x41104060));
	m_winTable.insert(pair<int,int>(0x3b6bcf, 0x41104099));
	m_winTable.insert(pair<int,int>(0x3b6bf3, 0x41104819));
	m_winTable.insert(pair<int,int>(0x3b6bf6, 0x411040a0));
	m_winTable.insert(pair<int,int>(0x3b6d1f, 0x41544119));
	m_winTable.insert(pair<int,int>(0x3b6d3f, 0x411000d9));
	m_winTable.insert(pair<int,int>(0x3b6d7e, 0x411004d9));
	m_winTable.insert(pair<int,int>(0x3b6db7, 0x21104420));
	m_winTable.insert(pair<int,int>(0x3b6dbf, 0x20cc0020));
	m_winTable.insert(pair<int,int>(0x3b6ddb, 0x211000e0));
	m_winTable.insert(pair<int,int>(0x3b6def, 0x40cc4092));
	m_winTable.insert(pair<int,int>(0x3b6df4, 0x41540d19));
	m_winTable.insert(pair<int,int>(0x3b6dfb, 0x20cc0060));
	m_winTable.insert(pair<int,int>(0x3b6dfc, 0x411008d9));
	m_winTable.insert(pair<int,int>(0x3b6e1f, 0x41544119));
	m_winTable.insert(pair<int,int>(0x3b6e3f, 0x411000d9));
	m_winTable.insert(pair<int,int>(0x3b6e7e, 0x411004d9));
	m_winTable.insert(pair<int,int>(0x3b6e8f, 0x41544119));
	m_winTable.insert(pair<int,int>(0x3b6eb6, 0x41544120));
	m_winTable.insert(pair<int,int>(0x3b6edb, 0x21104420));
	m_winTable.insert(pair<int,int>(0x3b6ef4, 0x41540d19));
	m_winTable.insert(pair<int,int>(0x3b6ef8, 0x41540d19));
	m_winTable.insert(pair<int,int>(0x3b6efc, 0x411008d9));
	m_winTable.insert(pair<int,int>(0x3b6f1f, 0x411040d9));
	m_winTable.insert(pair<int,int>(0x3b6f3f, 0x40cc0099));
	m_winTable.insert(pair<int,int>(0x3b6f47, 0x41545019));
	m_winTable.insert(pair<int,int>(0x3b6f4f, 0x41100c19));
	m_winTable.insert(pair<int,int>(0x3b6f5e, 0x41100c59));
	m_winTable.insert(pair<int,int>(0x3b6f6f, 0x40cc8052));
	m_winTable.insert(pair<int,int>(0x3b6f74, 0x415410d9));
	m_winTable.insert(pair<int,int>(0x3b6f7b, 0x40cc8412));
	m_winTable.insert(pair<int,int>(0x3b6f7c, 0x41100c99));
	m_winTable.insert(pair<int,int>(0x3b6f7e, 0x40cc0499));
	m_winTable.insert(pair<int,int>(0x3b6f87, 0x41545019));
	m_winTable.insert(pair<int,int>(0x3b6f8f, 0x41100c19));
	m_winTable.insert(pair<int,int>(0x3b6f9e, 0x41100c59));
	m_winTable.insert(pair<int,int>(0x3b6fa3, 0x41545019));
	m_winTable.insert(pair<int,int>(0x3b6fb4, 0x415410d9));
	m_winTable.insert(pair<int,int>(0x3b6fb6, 0x411040e0));
	m_winTable.insert(pair<int,int>(0x3b6fb8, 0x415410d9));
	m_winTable.insert(pair<int,int>(0x3b6fbc, 0x41100c99));
	m_winTable.insert(pair<int,int>(0x3b6fc7, 0x41104c19));
	m_winTable.insert(pair<int,int>(0x3b6fcf, 0x40cc0819));
	m_winTable.insert(pair<int,int>(0x3b6fdb, 0x20cc00a0));
	m_winTable.insert(pair<int,int>(0x3b6fde, 0x40cc0859));
	m_winTable.insert(pair<int,int>(0x3b6fe3, 0x41104c19));
	m_winTable.insert(pair<int,int>(0x3b78df, 0x41108059));
	m_winTable.insert(pair<int,int>(0x3b78ef, 0x41108059));
	m_winTable.insert(pair<int,int>(0x3b78f7, 0x41108419));
	m_winTable.insert(pair<int,int>(0x3b78fb, 0x41108419));
	m_winTable.insert(pair<int,int>(0x3b79ef, 0x40cc4059));
	m_winTable.insert(pair<int,int>(0x3b79fb, 0x40cc4419));
	m_winTable.insert(pair<int,int>(0x3b7b67, 0x41108420));
	m_winTable.insert(pair<int,int>(0x3b7b6f, 0x40cc4020));
	m_winTable.insert(pair<int,int>(0x3b7b7e, 0x40cc4060));
	m_winTable.insert(pair<int,int>(0x3b7bcf, 0x40cc4099));
	m_winTable.insert(pair<int,int>(0x3b7bf3, 0x40cc4819));
	m_winTable.insert(pair<int,int>(0x3b7bf6, 0x40cc40a0));
	m_winTable.insert(pair<int,int>(0x3b7e1f, 0x41104119));
	m_winTable.insert(pair<int,int>(0x3b7e3f, 0x40cc00d9));
	m_winTable.insert(pair<int,int>(0x3b7e7e, 0x40cc04d9));
	m_winTable.insert(pair<int,int>(0x3b7e8f, 0x41104119));
	m_winTable.insert(pair<int,int>(0x3b7eb6, 0x41104120));
	m_winTable.insert(pair<int,int>(0x3b7edb, 0x20cc4420));
	m_winTable.insert(pair<int,int>(0x3b7ef4, 0x41100d19));
	m_winTable.insert(pair<int,int>(0x3b7ef8, 0x41100d19));
	m_winTable.insert(pair<int,int>(0x3b7efc, 0x40cc08d9));
	m_winTable.insert(pair<int,int>(0x3bb61f, 0x411041d9));
	m_winTable.insert(pair<int,int>(0x3bb63f, 0x40cc0199));
	m_winTable.insert(pair<int,int>(0x3bb67e, 0x40cc0599));
	m_winTable.insert(pair<int,int>(0x3bb68f, 0x411041d9));
	m_winTable.insert(pair<int,int>(0x3bb6b6, 0x411041e0));
	m_winTable.insert(pair<int,int>(0x3bb6db, 0x20cc01a0));
	m_winTable.insert(pair<int,int>(0x3bb6f4, 0x41100dd9));
	m_winTable.insert(pair<int,int>(0x3bb6f8, 0x41100dd9));
	m_winTable.insert(pair<int,int>(0x3bb6fc, 0x40cc0999));
	m_winTable.insert(pair<int,int>(0x3bb78f, 0x40cc4199));
	m_winTable.insert(pair<int,int>(0x3bb7b6, 0x40cc41a0));
	m_winTable.insert(pair<int,int>(0x3bbde4, 0x4110c1e0));
	m_winTable.insert(pair<int,int>(0x3bbdec, 0x40cc81a0));
	m_winTable.insert(pair<int,int>(0x3bc3df, 0x94418b));
	m_winTable.insert(pair<int,int>(0x3bc3ef, 0x94418b));
	m_winTable.insert(pair<int,int>(0x3bc7ef, 0x50414b));
	m_winTable.insert(pair<int,int>(0x3bcd9f, 0x854192));
	m_winTable.insert(pair<int,int>(0x3bcdbf, 0x410152));
	m_winTable.insert(pair<int,int>(0x3bcf7b, 0x40401159));
	m_winTable.insert(pair<int,int>(0x3bcfcf, 0x50814b));
	m_winTable.insert(pair<int,int>(0x3bd11f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x3bd13f, 0xc181d2));
	m_winTable.insert(pair<int,int>(0x3bd17e, 0xc185d2));
	m_winTable.insert(pair<int,int>(0x3bd1db, 0x40c019d9));
	m_winTable.insert(pair<int,int>(0x3bd1ef, 0x94418b));
	m_winTable.insert(pair<int,int>(0x3bd1f4, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x3bd1fc, 0xc189d2));
	m_winTable.insert(pair<int,int>(0x3bd31f, 0xc581d2));
	m_winTable.insert(pair<int,int>(0x3bd33f, 0x814192));
	m_winTable.insert(pair<int,int>(0x3bd37e, 0x814592));
	m_winTable.insert(pair<int,int>(0x3bd3db, 0x40801599));
	m_winTable.insert(pair<int,int>(0x3bd3f4, 0xc18dd2));
	m_winTable.insert(pair<int,int>(0x3bd6cf, 0x854192));
	m_winTable.insert(pair<int,int>(0x3bd6f6, 0x841599));
	m_winTable.insert(pair<int,int>(0x3bd7e4, 0xc191d2));
	m_winTable.insert(pair<int,int>(0x3bd7ec, 0x814d92));
	m_winTable.insert(pair<int,int>(0x3bdb6f, 0x40450152));
	m_winTable.insert(pair<int,int>(0x3bdbde, 0x40441159));
	m_winTable.insert(pair<int,int>(0x3bddb4, 0x40cc19d9));
	m_winTable.insert(pair<int,int>(0x3bddbc, 0x40881599));
	m_winTable.insert(pair<int,int>(0x3bde1f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x3bde3f, 0x10c14b));
	m_winTable.insert(pair<int,int>(0x3bde47, 0x41550420));
	m_winTable.insert(pair<int,int>(0x3bde4f, 0x4110c020));
	m_winTable.insert(pair<int,int>(0x3bde5e, 0x4110c060));
	m_winTable.insert(pair<int,int>(0x3bde6f, 0x40cc8059));
	m_winTable.insert(pair<int,int>(0x3bde74, 0x415500e0));
	m_winTable.insert(pair<int,int>(0x3bde7b, 0x40cc8419));
	m_winTable.insert(pair<int,int>(0x3bde7c, 0x4110c0a0));
	m_winTable.insert(pair<int,int>(0x3bde7e, 0x10c54b));
	m_winTable.insert(pair<int,int>(0x3bde8f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x3bdeb6, 0x415192));
	m_winTable.insert(pair<int,int>(0x3bdec7, 0x4110c420));
	m_winTable.insert(pair<int,int>(0x3bdecf, 0x40cc8020));
	m_winTable.insert(pair<int,int>(0x3bdedb, 0x40010d52));
	m_winTable.insert(pair<int,int>(0x3bdede, 0x40cc8060));
	m_winTable.insert(pair<int,int>(0x3bdef4, 0x4110c0e0));
	m_winTable.insert(pair<int,int>(0x3bdef8, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x3bdefc, 0x40cc80a0));
	m_winTable.insert(pair<int,int>(0x3bdf0f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x3bdf36, 0x415192));
	m_winTable.insert(pair<int,int>(0x3bdf44, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x3bdf4c, 0x8195d2));
	m_winTable.insert(pair<int,int>(0x3bdf78, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x3bdf8f, 0x50c14b));
	m_winTable.insert(pair<int,int>(0x3bdfb3, 0x40cc8420));
	m_winTable.insert(pair<int,int>(0x3bdfb6, 0x410d52));
	m_winTable.insert(pair<int,int>(0x3bdfc4, 0xc195d2));
	m_winTable.insert(pair<int,int>(0x3bdfcc, 0x815192));
	m_winTable.insert(pair<int,int>(0x3be11f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x3be13f, 0xc181d2));
	m_winTable.insert(pair<int,int>(0x3be17e, 0xc185d2));
	m_winTable.insert(pair<int,int>(0x3be1db, 0x40c019d9));
	m_winTable.insert(pair<int,int>(0x3be1ef, 0x94418b));
	m_winTable.insert(pair<int,int>(0x3be1f4, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x3be1fc, 0xc189d2));
	m_winTable.insert(pair<int,int>(0x3be31f, 0xc581d2));
	m_winTable.insert(pair<int,int>(0x3be33f, 0x814192));
	m_winTable.insert(pair<int,int>(0x3be37e, 0x814592));
	m_winTable.insert(pair<int,int>(0x3be3db, 0x40801599));
	m_winTable.insert(pair<int,int>(0x3be3f4, 0xc18dd2));
	m_winTable.insert(pair<int,int>(0x3be6cf, 0x854192));
	m_winTable.insert(pair<int,int>(0x3be6f6, 0x841599));
	m_winTable.insert(pair<int,int>(0x3be7e4, 0xc191d2));
	m_winTable.insert(pair<int,int>(0x3be7ec, 0x814d92));
	m_winTable.insert(pair<int,int>(0x3be81f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x3be83f, 0xc181d2));
	m_winTable.insert(pair<int,int>(0x3be87e, 0xc185d2));
	m_winTable.insert(pair<int,int>(0x3be88f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x3be8b6, 0x1041e19));
	m_winTable.insert(pair<int,int>(0x3be8db, 0x40c019d9));
	m_winTable.insert(pair<int,int>(0x3be8f4, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x3be8f8, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x3be8fc, 0xc189d2));
	m_winTable.insert(pair<int,int>(0x3be98f, 0xc581d2));
	m_winTable.insert(pair<int,int>(0x3be9b6, 0xc419d9));
	m_winTable.insert(pair<int,int>(0x3be9f8, 0xc18dd2));
	m_winTable.insert(pair<int,int>(0x3beb64, 0x10c1e19));
	m_winTable.insert(pair<int,int>(0x3beb6c, 0xc819d9));
	m_winTable.insert(pair<int,int>(0x3bebf0, 0xc191d2));
	m_winTable.insert(pair<int,int>(0x3bedb4, 0x40cc19d9));
	m_winTable.insert(pair<int,int>(0x3bedbc, 0x40881599));
	m_winTable.insert(pair<int,int>(0x3beed8, 0x40cc19d9));
	m_winTable.insert(pair<int,int>(0x3bef0f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x3bef36, 0x415192));
	m_winTable.insert(pair<int,int>(0x3bef44, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x3bef4c, 0x8195d2));
	m_winTable.insert(pair<int,int>(0x3bef78, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x3bef84, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x3bef8c, 0x8195d2));
	m_winTable.insert(pair<int,int>(0x3befa0, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x3befc4, 0xc195d2));
	m_winTable.insert(pair<int,int>(0x3befcc, 0x815192));
	m_winTable.insert(pair<int,int>(0x3befe0, 0xc195d2));
	m_winTable.insert(pair<int,int>(0x3bf11f, 0x10581d2));
	m_winTable.insert(pair<int,int>(0x3bf13f, 0xc14192));
	m_winTable.insert(pair<int,int>(0x3bf17e, 0xc14592));
	m_winTable.insert(pair<int,int>(0x3bf1db, 0x40c01599));
	m_winTable.insert(pair<int,int>(0x3bf1ef, 0x90414b));
	m_winTable.insert(pair<int,int>(0x3bf1f4, 0x1018dd2));
	m_winTable.insert(pair<int,int>(0x3bf1fc, 0xc14992));
	m_winTable.insert(pair<int,int>(0x3bf31f, 0xc54192));
	m_winTable.insert(pair<int,int>(0x3bf33f, 0x810152));
	m_winTable.insert(pair<int,int>(0x3bf37e, 0x810552));
	m_winTable.insert(pair<int,int>(0x3bf3db, 0x40801159));
	m_winTable.insert(pair<int,int>(0x3bf3f4, 0xc14d92));
	m_winTable.insert(pair<int,int>(0x3bf61f, 0x41104159));
	m_winTable.insert(pair<int,int>(0x3bf63f, 0x40cc0119));
	m_winTable.insert(pair<int,int>(0x3bf67e, 0x40cc0519));
	m_winTable.insert(pair<int,int>(0x3bf68f, 0x41104159));
	m_winTable.insert(pair<int,int>(0x3bf6b6, 0x41104160));
	m_winTable.insert(pair<int,int>(0x3bf6cf, 0x850152));
	m_winTable.insert(pair<int,int>(0x3bf6db, 0x20cc0120));
	m_winTable.insert(pair<int,int>(0x3bf6f4, 0x41100d59));
	m_winTable.insert(pair<int,int>(0x3bf6f6, 0x841159));
	m_winTable.insert(pair<int,int>(0x3bf6f8, 0x41100d59));
	m_winTable.insert(pair<int,int>(0x3bf6fc, 0x40cc0919));
	m_winTable.insert(pair<int,int>(0x3bf78f, 0x40cc4119));
	m_winTable.insert(pair<int,int>(0x3bf7b6, 0x40cc4120));
	m_winTable.insert(pair<int,int>(0x3bf7e4, 0xc15192));
	m_winTable.insert(pair<int,int>(0x3bf7ec, 0x810d52));
	m_winTable.insert(pair<int,int>(0x3bf81f, 0x10581d2));
	m_winTable.insert(pair<int,int>(0x3bf83f, 0xc14192));
	m_winTable.insert(pair<int,int>(0x3bf87e, 0xc14592));
	m_winTable.insert(pair<int,int>(0x3bf88f, 0x10581d2));
	m_winTable.insert(pair<int,int>(0x3bf8b6, 0x10419d9));
	m_winTable.insert(pair<int,int>(0x3bf8db, 0x40c01599));
	m_winTable.insert(pair<int,int>(0x3bf8f4, 0x1018dd2));
	m_winTable.insert(pair<int,int>(0x3bf8f8, 0x1018dd2));
	m_winTable.insert(pair<int,int>(0x3bf8fc, 0xc14992));
	m_winTable.insert(pair<int,int>(0x3bf98f, 0xc54192));
	m_winTable.insert(pair<int,int>(0x3bf9b6, 0xc41599));
	m_winTable.insert(pair<int,int>(0x3bf9f8, 0xc14d92));
	m_winTable.insert(pair<int,int>(0x3bfb64, 0x10c19d9));
	m_winTable.insert(pair<int,int>(0x3bfb6c, 0xc81599));
	m_winTable.insert(pair<int,int>(0x3bfbf0, 0xc15192));
	m_winTable.insert(pair<int,int>(0x3e07df, 0x14841d2));
	m_winTable.insert(pair<int,int>(0x3e0fdf, 0x1044192));
	m_winTable.insert(pair<int,int>(0x3e11df, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x3e11f7, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x3e13df, 0x105c052));
	m_winTable.insert(pair<int,int>(0x3e13f7, 0x105c412));
	m_winTable.insert(pair<int,int>(0x3e179f, 0x105c092));
	m_winTable.insert(pair<int,int>(0x3e17bf, 0xc18052));
	m_winTable.insert(pair<int,int>(0x3e17e7, 0x105c812));
	m_winTable.insert(pair<int,int>(0x3e17ef, 0xc18412));
	m_winTable.insert(pair<int,int>(0x3e1bdf, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x3e1bef, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x3e1d1f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x3e1d3f, 0x101c0d2));
	m_winTable.insert(pair<int,int>(0x3e1d7e, 0x101c4d2));
	m_winTable.insert(pair<int,int>(0x3e1db7, 0x41045c19));
	m_winTable.insert(pair<int,int>(0x3e1dbf, 0x40c01819));
	m_winTable.insert(pair<int,int>(0x3e1ddb, 0x41001cd9));
	m_winTable.insert(pair<int,int>(0x3e1def, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x3e1df4, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x3e1dfb, 0x40c01859));
	m_winTable.insert(pair<int,int>(0x3e1dfc, 0x101c8d2));
	m_winTable.insert(pair<int,int>(0x3e1edf, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x3e1eef, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x3e1ef7, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x3e1efb, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x3e1f1f, 0x105c0d2));
	m_winTable.insert(pair<int,int>(0x3e1f3f, 0xc18092));
	m_winTable.insert(pair<int,int>(0x3e1f47, 0x1461012));
	m_winTable.insert(pair<int,int>(0x3e1f4f, 0x101cc12));
	m_winTable.insert(pair<int,int>(0x3e1f5e, 0x101cc52));
	m_winTable.insert(pair<int,int>(0x3e1f6f, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x3e1f74, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x3e1f7b, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x3e1f7c, 0x101cc92));
	m_winTable.insert(pair<int,int>(0x3e1f7e, 0xc18492));
	m_winTable.insert(pair<int,int>(0x3e1f9f, 0x1048192));
	m_winTable.insert(pair<int,int>(0x3e1fbf, 0xc04152));
	m_winTable.insert(pair<int,int>(0x3e1fc7, 0x105cc12));
	m_winTable.insert(pair<int,int>(0x3e1fcf, 0xc18812));
	m_winTable.insert(pair<int,int>(0x3e1fdb, 0x40c01899));
	m_winTable.insert(pair<int,int>(0x3e1fde, 0xc18852));
	m_winTable.insert(pair<int,int>(0x3e23df, 0x14841d2));
	m_winTable.insert(pair<int,int>(0x3e23ef, 0x14841d2));
	m_winTable.insert(pair<int,int>(0x3e27ef, 0x1044192));
	m_winTable.insert(pair<int,int>(0x3e2d9f, 0x14841d9));
	m_winTable.insert(pair<int,int>(0x3e2dbf, 0x1040199));
	m_winTable.insert(pair<int,int>(0x3e2f7b, 0x410401a0));
	m_winTable.insert(pair<int,int>(0x3e2fcf, 0x1048192));
	m_winTable.insert(pair<int,int>(0x3e31df, 0x109c052));
	m_winTable.insert(pair<int,int>(0x3e31f7, 0x109c412));
	m_winTable.insert(pair<int,int>(0x3e33df, 0xc58052));
	m_winTable.insert(pair<int,int>(0x3e33f7, 0xc58412));
	m_winTable.insert(pair<int,int>(0x3e36df, 0x41044199));
	m_winTable.insert(pair<int,int>(0x3e379f, 0xc58092));
	m_winTable.insert(pair<int,int>(0x3e37bf, 0x814052));
	m_winTable.insert(pair<int,int>(0x3e37e7, 0xc58812));
	m_winTable.insert(pair<int,int>(0x3e37ef, 0x814412));
	m_winTable.insert(pair<int,int>(0x3e3b6f, 0x41044199));
	m_winTable.insert(pair<int,int>(0x3e3bde, 0x410441a0));
	m_winTable.insert(pair<int,int>(0x3e3d1f, 0x105c112));
	m_winTable.insert(pair<int,int>(0x3e3d3f, 0xc180d2));
	m_winTable.insert(pair<int,int>(0x3e3d7e, 0xc184d2));
	m_winTable.insert(pair<int,int>(0x3e3db7, 0x40c45819));
	m_winTable.insert(pair<int,int>(0x3e3dbf, 0x40801419));
	m_winTable.insert(pair<int,int>(0x3e3ddb, 0x40c018d9));
	m_winTable.insert(pair<int,int>(0x3e3def, 0x94408b));
	m_winTable.insert(pair<int,int>(0x3e3df4, 0x101cd12));
	m_winTable.insert(pair<int,int>(0x3e3dfb, 0x40801459));
	m_winTable.insert(pair<int,int>(0x3e3dfc, 0xc188d2));
	m_winTable.insert(pair<int,int>(0x3e3e1f, 0x14501d2));
	m_winTable.insert(pair<int,int>(0x3e3e3f, 0x100c192));
	m_winTable.insert(pair<int,int>(0x3e3e7e, 0x100c592));
	m_winTable.insert(pair<int,int>(0x3e3e8f, 0x14501d2));
	m_winTable.insert(pair<int,int>(0x3e3eb6, 0x14411d9));
	m_winTable.insert(pair<int,int>(0x3e3edb, 0x41000d99));
	m_winTable.insert(pair<int,int>(0x3e3ef4, 0x1410dd2));
	m_winTable.insert(pair<int,int>(0x3e3ef8, 0x1410dd2));
	m_winTable.insert(pair<int,int>(0x3e3efc, 0x100c992));
	m_winTable.insert(pair<int,int>(0x3e3f1f, 0xc580d2));
	m_winTable.insert(pair<int,int>(0x3e3f3f, 0x814092));
	m_winTable.insert(pair<int,int>(0x3e3f47, 0x105d012));
	m_winTable.insert(pair<int,int>(0x3e3f4f, 0xc18c12));
	m_winTable.insert(pair<int,int>(0x3e3f5e, 0xc18c52));
	m_winTable.insert(pair<int,int>(0x3e3f6f, 0x94804b));
	m_winTable.insert(pair<int,int>(0x3e3f74, 0x101d0d2));
	m_winTable.insert(pair<int,int>(0x3e3f7b, 0x94840b));
	m_winTable.insert(pair<int,int>(0x3e3f7c, 0xc18c92));
	m_winTable.insert(pair<int,int>(0x3e3f7e, 0x814492));
	m_winTable.insert(pair<int,int>(0x3e3f8f, 0x104c192));
	m_winTable.insert(pair<int,int>(0x3e3fb6, 0x1040d99));
	m_winTable.insert(pair<int,int>(0x3e63df, 0x1084192));
	m_winTable.insert(pair<int,int>(0x3e63ef, 0x1084192));
	m_winTable.insert(pair<int,int>(0x3e67ef, 0xc44152));
	m_winTable.insert(pair<int,int>(0x3e6cdf, 0xc98052));
	m_winTable.insert(pair<int,int>(0x3e6cef, 0xc98052));
	m_winTable.insert(pair<int,int>(0x3e6cf7, 0xc98412));
	m_winTable.insert(pair<int,int>(0x3e6cfb, 0xc98412));
	m_winTable.insert(pair<int,int>(0x3e6d9f, 0x1084199));
	m_winTable.insert(pair<int,int>(0x3e6dbf, 0xc40159));
	m_winTable.insert(pair<int,int>(0x3e6def, 0x854052));
	m_winTable.insert(pair<int,int>(0x3e6dfb, 0x854412));
	m_winTable.insert(pair<int,int>(0x3e6f67, 0xc85819));
	m_winTable.insert(pair<int,int>(0x3e6f6f, 0x841419));
	m_winTable.insert(pair<int,int>(0x3e6f7b, 0x40c40160));
	m_winTable.insert(pair<int,int>(0x3e6f7e, 0x841459));
	m_winTable.insert(pair<int,int>(0x3e6fcf, 0x854092));
	m_winTable.insert(pair<int,int>(0x3e791f, 0x105c152));
	m_winTable.insert(pair<int,int>(0x3e793f, 0xc18112));
	m_winTable.insert(pair<int,int>(0x3e797e, 0xc18512));
	m_winTable.insert(pair<int,int>(0x3e79db, 0x40c01919));
	m_winTable.insert(pair<int,int>(0x3e79ef, 0x9440cb));
	m_winTable.insert(pair<int,int>(0x3e79f4, 0x101cd52));
	m_winTable.insert(pair<int,int>(0x3e79fc, 0xc18912));
	m_winTable.insert(pair<int,int>(0x3e7b1f, 0xc58112));
	m_winTable.insert(pair<int,int>(0x3e7b3f, 0x8140d2));
	m_winTable.insert(pair<int,int>(0x3e7b6f, 0x40c44159));
	m_winTable.insert(pair<int,int>(0x3e7b7e, 0x8144d2));
	m_winTable.insert(pair<int,int>(0x3e7bdb, 0x40845419));
	m_winTable.insert(pair<int,int>(0x3e7bde, 0x40c44160));
	m_winTable.insert(pair<int,int>(0x3e7bf4, 0xc18d12));
	m_winTable.insert(pair<int,int>(0x3e7e1f, 0x1050192));
	m_winTable.insert(pair<int,int>(0x3e7e3f, 0xc0c152));
	m_winTable.insert(pair<int,int>(0x3e7e47, 0x105d412));
	m_winTable.insert(pair<int,int>(0x3e7e4f, 0xc19012));
	m_winTable.insert(pair<int,int>(0x3e7e5e, 0xc19052));
	m_winTable.insert(pair<int,int>(0x3e7e6f, 0x94c04b));
	m_winTable.insert(pair<int,int>(0x3e7e74, 0x101d4d2));
	m_winTable.insert(pair<int,int>(0x3e7e7b, 0x94c40b));
	m_winTable.insert(pair<int,int>(0x3e7e7c, 0xc19092));
	m_winTable.insert(pair<int,int>(0x3e7e7e, 0xc0c552));
	m_winTable.insert(pair<int,int>(0x3e7e8f, 0x1050192));
	m_winTable.insert(pair<int,int>(0x3e7eb6, 0x1041199));
	m_winTable.insert(pair<int,int>(0x3e7ec7, 0xc59012));
	m_winTable.insert(pair<int,int>(0x3e7ecf, 0x814c12));
	m_winTable.insert(pair<int,int>(0x3e7edb, 0x40c00d59));
	m_winTable.insert(pair<int,int>(0x3e7ede, 0x814c52));
	m_winTable.insert(pair<int,int>(0x3e7ef4, 0xc190d2));
	m_winTable.insert(pair<int,int>(0x3e7ef6, 0x8414d9));
	m_winTable.insert(pair<int,int>(0x3e7ef8, 0x1010d92));
	m_winTable.insert(pair<int,int>(0x3e7efc, 0x814c92));
	m_winTable.insert(pair<int,int>(0x3e81df, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x3e81f7, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x3e83df, 0x105c052));
	m_winTable.insert(pair<int,int>(0x3e83f7, 0x105c412));
	m_winTable.insert(pair<int,int>(0x3e879f, 0x105c092));
	m_winTable.insert(pair<int,int>(0x3e87bf, 0xc18052));
	m_winTable.insert(pair<int,int>(0x3e87e7, 0x105c812));
	m_winTable.insert(pair<int,int>(0x3e87ef, 0xc18412));
	m_winTable.insert(pair<int,int>(0x3e88df, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x3e88ef, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x3e88f7, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x3e88fb, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x3e89ef, 0x105c052));
	m_winTable.insert(pair<int,int>(0x3e89fb, 0x105c412));
	m_winTable.insert(pair<int,int>(0x3e8b67, 0x1486019));
	m_winTable.insert(pair<int,int>(0x3e8b6f, 0x1041c19));
	m_winTable.insert(pair<int,int>(0x3e8b7e, 0x1041c59));
	m_winTable.insert(pair<int,int>(0x3e8bcf, 0x105c092));
	m_winTable.insert(pair<int,int>(0x3e8bf3, 0x105c812));
	m_winTable.insert(pair<int,int>(0x3e8bf6, 0x1041c99));
	m_winTable.insert(pair<int,int>(0x3e8d1f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x3e8d3f, 0x101c0d2));
	m_winTable.insert(pair<int,int>(0x3e8d7e, 0x101c4d2));
	m_winTable.insert(pair<int,int>(0x3e8db7, 0x41045c19));
	m_winTable.insert(pair<int,int>(0x3e8dbf, 0x40c01819));
	m_winTable.insert(pair<int,int>(0x3e8ddb, 0x41001cd9));
	m_winTable.insert(pair<int,int>(0x3e8def, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x3e8df4, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x3e8dfb, 0x40c01859));
	m_winTable.insert(pair<int,int>(0x3e8dfc, 0x101c8d2));
	m_winTable.insert(pair<int,int>(0x3e8e1f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x3e8e3f, 0x101c0d2));
	m_winTable.insert(pair<int,int>(0x3e8e7e, 0x101c4d2));
	m_winTable.insert(pair<int,int>(0x3e8e8f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x3e8eb6, 0x1442119));
	m_winTable.insert(pair<int,int>(0x3e8edb, 0x41045c19));
	m_winTable.insert(pair<int,int>(0x3e8ef4, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x3e8ef8, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x3e8efc, 0x101c8d2));
	m_winTable.insert(pair<int,int>(0x3e8f1f, 0x105c0d2));
	m_winTable.insert(pair<int,int>(0x3e8f3f, 0xc18092));
	m_winTable.insert(pair<int,int>(0x3e8f47, 0x1461012));
	m_winTable.insert(pair<int,int>(0x3e8f4f, 0x101cc12));
	m_winTable.insert(pair<int,int>(0x3e8f5e, 0x101cc52));
	m_winTable.insert(pair<int,int>(0x3e8f6f, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x3e8f74, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x3e8f7b, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x3e8f7c, 0x101cc92));
	m_winTable.insert(pair<int,int>(0x3e8f7e, 0xc18492));
	m_winTable.insert(pair<int,int>(0x3e8f87, 0x1461012));
	m_winTable.insert(pair<int,int>(0x3e8f8f, 0x101cc12));
	m_winTable.insert(pair<int,int>(0x3e8f9e, 0x101cc52));
	m_winTable.insert(pair<int,int>(0x3e8fa3, 0x1461012));
	m_winTable.insert(pair<int,int>(0x3e8fb4, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x3e8fb6, 0x1041cd9));
	m_winTable.insert(pair<int,int>(0x3e8fb8, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x3e8fbc, 0x101cc92));
	m_winTable.insert(pair<int,int>(0x3e8fc7, 0x105cc12));
	m_winTable.insert(pair<int,int>(0x3e8fcf, 0xc18812));
	m_winTable.insert(pair<int,int>(0x3e8fdb, 0x40c01899));
	m_winTable.insert(pair<int,int>(0x3e8fde, 0xc18852));
	m_winTable.insert(pair<int,int>(0x3e8fe3, 0x105cc12));
	m_winTable.insert(pair<int,int>(0x3e98df, 0x109c052));
	m_winTable.insert(pair<int,int>(0x3e98ef, 0x109c052));
	m_winTable.insert(pair<int,int>(0x3e98f7, 0x109c412));
	m_winTable.insert(pair<int,int>(0x3e98fb, 0x109c412));
	m_winTable.insert(pair<int,int>(0x3e99ef, 0xc58052));
	m_winTable.insert(pair<int,int>(0x3e99fb, 0xc58412));
	m_winTable.insert(pair<int,int>(0x3e9b67, 0x1085c19));
	m_winTable.insert(pair<int,int>(0x3e9b6f, 0xc41819));
	m_winTable.insert(pair<int,int>(0x3e9b7e, 0xc41859));
	m_winTable.insert(pair<int,int>(0x3e9bcf, 0xc58092));
	m_winTable.insert(pair<int,int>(0x3e9bf3, 0xc58812));
	m_winTable.insert(pair<int,int>(0x3e9bf6, 0xc41899));
	m_winTable.insert(pair<int,int>(0x3e9e1f, 0x105c112));
	m_winTable.insert(pair<int,int>(0x3e9e3f, 0xc180d2));
	m_winTable.insert(pair<int,int>(0x3e9e7e, 0xc184d2));
	m_winTable.insert(pair<int,int>(0x3e9e8f, 0x105c112));
	m_winTable.insert(pair<int,int>(0x3e9eb6, 0x1041d19));
	m_winTable.insert(pair<int,int>(0x3e9edb, 0x40c45819));
	m_winTable.insert(pair<int,int>(0x3e9ef4, 0x101cd12));
	m_winTable.insert(pair<int,int>(0x3e9ef8, 0x101cd12));
	m_winTable.insert(pair<int,int>(0x3e9efc, 0xc188d2));
	m_winTable.insert(pair<int,int>(0x3e9f87, 0x105d012));
	m_winTable.insert(pair<int,int>(0x3e9f8f, 0xc18c12));
	m_winTable.insert(pair<int,int>(0x3e9f9e, 0xc18c52));
	m_winTable.insert(pair<int,int>(0x3e9fa3, 0x105d012));
	m_winTable.insert(pair<int,int>(0x3e9fb4, 0x101d0d2));
	m_winTable.insert(pair<int,int>(0x3e9fb6, 0xc418d9));
	m_winTable.insert(pair<int,int>(0x3e9fb8, 0x101d0d2));
	m_winTable.insert(pair<int,int>(0x3e9fbc, 0xc18c92));
	m_winTable.insert(pair<int,int>(0x3eb647, 0x1506019));
	m_winTable.insert(pair<int,int>(0x3eb64f, 0x10c1c19));
	m_winTable.insert(pair<int,int>(0x3eb65e, 0x10c1c59));
	m_winTable.insert(pair<int,int>(0x3eb66f, 0xc98052));
	m_winTable.insert(pair<int,int>(0x3eb674, 0x15020d9));
	m_winTable.insert(pair<int,int>(0x3eb67b, 0xc98412));
	m_winTable.insert(pair<int,int>(0x3eb67c, 0x10c1c99));
	m_winTable.insert(pair<int,int>(0x3eb6c7, 0x10c5c19));
	m_winTable.insert(pair<int,int>(0x3eb6cf, 0xc81819));
	m_winTable.insert(pair<int,int>(0x3eb6de, 0xc81859));
	m_winTable.insert(pair<int,int>(0x3eb6f4, 0x10c1cd9));
	m_winTable.insert(pair<int,int>(0x3eb6fc, 0xc81899));
	m_winTable.insert(pair<int,int>(0x3eb7b3, 0xc85819));
	m_winTable.insert(pair<int,int>(0x3eb7e4, 0x10c1d19));
	m_winTable.insert(pair<int,int>(0x3eb7ec, 0xc818d9));
	m_winTable.insert(pair<int,int>(0x3ebc1f, 0x105c152));
	m_winTable.insert(pair<int,int>(0x3ebc3f, 0xc18112));
	m_winTable.insert(pair<int,int>(0x3ebc7e, 0xc18512));
	m_winTable.insert(pair<int,int>(0x3ebc8f, 0x105c152));
	m_winTable.insert(pair<int,int>(0x3ebcb6, 0x1041d59));
	m_winTable.insert(pair<int,int>(0x3ebcdb, 0x40c01919));
	m_winTable.insert(pair<int,int>(0x3ebcf4, 0x101cd52));
	m_winTable.insert(pair<int,int>(0x3ebcf8, 0x101cd52));
	m_winTable.insert(pair<int,int>(0x3ebcfc, 0xc18912));
	m_winTable.insert(pair<int,int>(0x3ebd8f, 0xc58112));
	m_winTable.insert(pair<int,int>(0x3ebdb6, 0xc41919));
	m_winTable.insert(pair<int,int>(0x3ebdf8, 0xc18d12));
	m_winTable.insert(pair<int,int>(0x3ebf07, 0x105d412));
	m_winTable.insert(pair<int,int>(0x3ebf0f, 0xc19012));
	m_winTable.insert(pair<int,int>(0x3ebf1e, 0xc19052));
	m_winTable.insert(pair<int,int>(0x3ebf23, 0x105d412));
	m_winTable.insert(pair<int,int>(0x3ebf34, 0x101d4d2));
	m_winTable.insert(pair<int,int>(0x3ebf38, 0x101d4d2));
	m_winTable.insert(pair<int,int>(0x3ebf3c, 0xc19092));
	m_winTable.insert(pair<int,int>(0x3ebf63, 0xc59012));
	m_winTable.insert(pair<int,int>(0x3ebf64, 0x10c1d59));
	m_winTable.insert(pair<int,int>(0x3ebf6c, 0xc81919));
	m_winTable.insert(pair<int,int>(0x3ebf78, 0xc190d2));
	m_winTable.insert(pair<int,int>(0x3ec3df, 0x98414b));
	m_winTable.insert(pair<int,int>(0x3ec3ef, 0x98414b));
	m_winTable.insert(pair<int,int>(0x3ec7ef, 0x54410b));
	m_winTable.insert(pair<int,int>(0x3ecd9f, 0x858152));
	m_winTable.insert(pair<int,int>(0x3ecdbf, 0x414112));
	m_winTable.insert(pair<int,int>(0x3ecf7b, 0x40401519));
	m_winTable.insert(pair<int,int>(0x3ecfcf, 0x54810b));
	m_winTable.insert(pair<int,int>(0x3ed11f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x3ed13f, 0xc1c192));
	m_winTable.insert(pair<int,int>(0x3ed17e, 0xc1c592));
	m_winTable.insert(pair<int,int>(0x3ed1db, 0x40c01d99));
	m_winTable.insert(pair<int,int>(0x3ed1ef, 0x98414b));
	m_winTable.insert(pair<int,int>(0x3ed1f4, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x3ed1fc, 0xc1c992));
	m_winTable.insert(pair<int,int>(0x3ed31f, 0xc5c192));
	m_winTable.insert(pair<int,int>(0x3ed33f, 0x818152));
	m_winTable.insert(pair<int,int>(0x3ed37e, 0x818552));
	m_winTable.insert(pair<int,int>(0x3ed3db, 0x40801959));
	m_winTable.insert(pair<int,int>(0x3ed3f4, 0xc1cd92));
	m_winTable.insert(pair<int,int>(0x3ed6cf, 0x858152));
	m_winTable.insert(pair<int,int>(0x3ed6f6, 0x841959));
	m_winTable.insert(pair<int,int>(0x3ed7e4, 0xc1d192));
	m_winTable.insert(pair<int,int>(0x3ed7ec, 0x818d52));
	m_winTable.insert(pair<int,int>(0x3ed91f, 0x15041d9));
	m_winTable.insert(pair<int,int>(0x3ed93f, 0x10c0199));
	m_winTable.insert(pair<int,int>(0x3ed97e, 0x10c0599));
	m_winTable.insert(pair<int,int>(0x3ed9db, 0x410c01a0));
	m_winTable.insert(pair<int,int>(0x3ed9ef, 0xc84152));
	m_winTable.insert(pair<int,int>(0x3ed9f4, 0x1500dd9));
	m_winTable.insert(pair<int,int>(0x3ed9fc, 0x10c0999));
	m_winTable.insert(pair<int,int>(0x3edb1f, 0x10c4199));
	m_winTable.insert(pair<int,int>(0x3edb3f, 0xc80159));
	m_winTable.insert(pair<int,int>(0x3edb47, 0x41105c19));
	m_winTable.insert(pair<int,int>(0x3edb4f, 0x40cc1819));
	m_winTable.insert(pair<int,int>(0x3edb5e, 0x40cc1859));
	m_winTable.insert(pair<int,int>(0x3edb6f, 0x40894052));
	m_winTable.insert(pair<int,int>(0x3edb74, 0x41101cd9));
	m_winTable.insert(pair<int,int>(0x3edb7b, 0x40894412));
	m_winTable.insert(pair<int,int>(0x3edb7c, 0x40cc1899));
	m_winTable.insert(pair<int,int>(0x3edb7e, 0xc80559));
	m_winTable.insert(pair<int,int>(0x3edbc7, 0x40cc5819));
	m_winTable.insert(pair<int,int>(0x3edbcf, 0x40881419));
	m_winTable.insert(pair<int,int>(0x3edbdb, 0x40c80160));
	m_winTable.insert(pair<int,int>(0x3edbde, 0x40881459));
	m_winTable.insert(pair<int,int>(0x3edbf4, 0x40cc18d9));
	m_winTable.insert(pair<int,int>(0x3eddb4, 0x40cc1d99));
	m_winTable.insert(pair<int,int>(0x3eddbc, 0x40881959));
	m_winTable.insert(pair<int,int>(0x3ede1f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x3ede3f, 0x14c10b));
	m_winTable.insert(pair<int,int>(0x3ede7e, 0x14c50b));
	m_winTable.insert(pair<int,int>(0x3ede8f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x3edeb6, 0x419152));
	m_winTable.insert(pair<int,int>(0x3edecf, 0xc84159));
	m_winTable.insert(pair<int,int>(0x3ededb, 0x40014d12));
	m_winTable.insert(pair<int,int>(0x3edef3, 0x40885419));
	m_winTable.insert(pair<int,int>(0x3edef4, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x3edef6, 0xc84160));
	m_winTable.insert(pair<int,int>(0x3edef8, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x3edefc, 0x14c90b));
	m_winTable.insert(pair<int,int>(0x3edf0f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x3edf36, 0x419152));
	m_winTable.insert(pair<int,int>(0x3edf44, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x3edf4c, 0x81d592));
	m_winTable.insert(pair<int,int>(0x3edf78, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x3edf8f, 0x54c10b));
	m_winTable.insert(pair<int,int>(0x3edfb4, 0x40cc1919));
	m_winTable.insert(pair<int,int>(0x3edfb6, 0x414d12));
	m_winTable.insert(pair<int,int>(0x3edfbc, 0x408814d9));
	m_winTable.insert(pair<int,int>(0x3edfc4, 0xc1d592));
	m_winTable.insert(pair<int,int>(0x3edfcc, 0x819152));
	m_winTable.insert(pair<int,int>(0x3ee11f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x3ee13f, 0xc1c192));
	m_winTable.insert(pair<int,int>(0x3ee17e, 0xc1c592));
	m_winTable.insert(pair<int,int>(0x3ee1db, 0x40c01d99));
	m_winTable.insert(pair<int,int>(0x3ee1ef, 0x98414b));
	m_winTable.insert(pair<int,int>(0x3ee1f4, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x3ee1fc, 0xc1c992));
	m_winTable.insert(pair<int,int>(0x3ee31f, 0xc5c192));
	m_winTable.insert(pair<int,int>(0x3ee33f, 0x818152));
	m_winTable.insert(pair<int,int>(0x3ee37e, 0x818552));
	m_winTable.insert(pair<int,int>(0x3ee3db, 0x40801959));
	m_winTable.insert(pair<int,int>(0x3ee3f4, 0xc1cd92));
	m_winTable.insert(pair<int,int>(0x3ee6cf, 0x858152));
	m_winTable.insert(pair<int,int>(0x3ee6f6, 0x841959));
	m_winTable.insert(pair<int,int>(0x3ee7e4, 0xc1d192));
	m_winTable.insert(pair<int,int>(0x3ee7ec, 0x818d52));
	m_winTable.insert(pair<int,int>(0x3ee81f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x3ee83f, 0xc1c192));
	m_winTable.insert(pair<int,int>(0x3ee87e, 0xc1c592));
	m_winTable.insert(pair<int,int>(0x3ee88f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x3ee8b6, 0x10421d9));
	m_winTable.insert(pair<int,int>(0x3ee8db, 0x40c01d99));
	m_winTable.insert(pair<int,int>(0x3ee8f4, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x3ee8f8, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x3ee8fc, 0xc1c992));
	m_winTable.insert(pair<int,int>(0x3ee98f, 0xc5c192));
	m_winTable.insert(pair<int,int>(0x3ee9b6, 0xc41d99));
	m_winTable.insert(pair<int,int>(0x3ee9f8, 0xc1cd92));
	m_winTable.insert(pair<int,int>(0x3eeb64, 0x10c21d9));
	m_winTable.insert(pair<int,int>(0x3eeb6c, 0xc81d99));
	m_winTable.insert(pair<int,int>(0x3eebf0, 0xc1d192));
	m_winTable.insert(pair<int,int>(0x3eed87, 0x41105c19));
	m_winTable.insert(pair<int,int>(0x3eed8f, 0x40cc1819));
	m_winTable.insert(pair<int,int>(0x3eed9e, 0x40cc1859));
}
